D3散布図の円にラベルを追加する

mounibec

D3.jsを使用して散布図の各円にラベルを追加しようとしましたが、理解できません。

コードは次のとおりです:https//jsfiddle.net/8e7qmzw8/ ; 各円(内側または外側)に属性「name」を追加したいと思います。

var data = [
    {"x": -123, "y": 63, "r": 37, "c": "#50C2E3", "name": "A"},
    {"x": 71, "y": 0, "r": 15, "c": "#50C2E3", "name": "B"},
    {"x": 3845, "y": 77, "r": 15, "c": "#50C2E3", "name": "C"},
    {"x": 3176, "y": 90, "r": 15, "c": "#50C2E3", "name": "D"},
    {"x": -17, "y": 56, "r": 15, "c": "#50C2E3", "name": "D"},
    {"x": 1357, "y": 58, "r": 15, "c": "#50C2E3", "name": "E"},
    {"x": 7684, "y": 75, "r": 15, "c": "#50C2E3", "name": "F"}
];

var width = 500;
var height = 500;

var margin = {
    top: 40,
    right: 40,
    bottom: 40,
    left: 40
};

var x = d3.scale.linear().range([0, width]);
var y = d3.scale.linear().range([height, 0]);

var minX = _(data).orderBy('x').first().x;
var maxX = _(data).orderBy('x').last().x;

x.domain([minX - 500, maxX + 500]);
y.domain([0, 100]);

var xAxis = d3.svg.axis()
        .scale(x)
        .orient("bottom");

var yAxis = d3.svg.axis()
        .scale(y)
        .orient("left");

var svg = d3
        .select("#d3")
        .append("svg")
        .attr("width", width + margin.left + margin.right)
        .attr("height", height + margin.top + margin.bottom)
        .append("g")
        .attr("transform", "translate(" + margin.left + "," + margin.top + ")");

svg.append("g")
        .attr("class", "x axis")
        .attr("transform", "translate(" + 0 + "," + height / 2 + ")")
        .call(xAxis);

svg.append("g")
        .attr("class", "y axis")
        .attr("transform", "translate(" + width / 2 + "," + 0 + ")")
        .call(yAxis)
        .append("text");

svg.selectAll(".dot")
        .data(data)
        .enter().append("circle")
        .attr("class", "dot")
        .attr("r", function (d) {
            return d.r;
        })
        .attr("cx", function (d) {
            return x(d.x);
        })
        .attr("cy", function (d) {
            return y(d.y);
        })
        .style("fill", function (d) {
            return d.c;
        });

何かご意見は ?

eko

結果は次のとおりです:https//jsfiddle.net/8e7qmzw8/1/

私はあなたのサークルとテキストをで包み<g>ました:

var gdots =  svg.selectAll("g.dot")
            .data(data)
            .enter().append('g');

そして、その中に円と一緒にあなたのテキストを置きます<g>

サークル:

gdots.append("circle")
            .attr("class", "dot")
            .attr("r", function (d) {
                return d.r;
            })
            .attr("cx", function (d) {
                return x(d.x);
            })
            .attr("cy", function (d) {
                return y(d.y);
            })
            .style("fill", function (d) {
                return d.c;
            });

とテキスト:

 gdots.append("text").text(function(d){
                    return d.name;
                })
                .attr("x", function (d) {
                    return x(d.x);
                })
                .attr("y", function (d) {
                    return y(d.y);
                });

もちろん、xとyで遊んだり、dxとdyの属性を追加して、テキストをより中央に配置したり、好きな場所に配置したりすることもできます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

d3散布図にツールチップを追加する

分類Dev

Pythonの3D散布図に回帰直線と楕円を追加します

分類Dev

Seabornを使用したXY散布図にラベルを追加する

分類Dev

matplotlib - 1 つの散布図に 2 つのラベルを追加する方法

分類Dev

D3:散布図で円をクリックすると線が追加されます

分類Dev

d3円弧図-上部の半円を追加します

分類Dev

Rの3D散布図に点と線を追加する

分類Dev

d3.jsコード図にラベルを追加する

分類Dev

ラベルに行を追加するD3円グラフのレイアウトについてサポートが必要

分類Dev

D3棒グラフにラベルを追加する

分類Dev

d3インタラクティブ行列散布図をv4に更新する際の問題

分類Dev

散布図の点の平均にラベルを追加するにはどうすればよいですか?

分類Dev

d3グラフのエッジにラベルを追加する方法

分類Dev

散布図のポイント内にラベルを追加するにはどうすればよいですか?

分類Dev

散布図の各ドットにラベルを追加するにはどうすればよいですか?Matplotlib

分類Dev

D3でラベルを外側の円グラフに移動する方法

分類Dev

3D matplotlib散布図にラベルに注釈を付ける方法は?

分類Dev

d3バブル図で円を操作する方法は?

分類Dev

d3円グラフの外側にラベルを追加しても機能しない

分類Dev

3D散布図に色を追加する

分類Dev

3D散布図に平面を追加する方法

分類Dev

3D散布図に平面を追加する方法

分類Dev

散布図の動的で重複しないラベリングにd3.forceを使用する方法

分類Dev

SVG /D3.js円グラフのラベルの前に画像を追加する

分類Dev

すべての円からさまざまな形状へのD3散布図

分類Dev

Plotlyの3D散布図に回帰平面を追加します

分類Dev

VTK2D散布図にエラーバーを追加する

分類Dev

Pythonの散布図に凡例を追加する

分類Dev

マウスオーバーイベントでd3円グラフにテキストを追加する

Related 関連記事

  1. 1

    d3散布図にツールチップを追加する

  2. 2

    Pythonの3D散布図に回帰直線と楕円を追加します

  3. 3

    Seabornを使用したXY散布図にラベルを追加する

  4. 4

    matplotlib - 1 つの散布図に 2 つのラベルを追加する方法

  5. 5

    D3:散布図で円をクリックすると線が追加されます

  6. 6

    d3円弧図-上部の半円を追加します

  7. 7

    Rの3D散布図に点と線を追加する

  8. 8

    d3.jsコード図にラベルを追加する

  9. 9

    ラベルに行を追加するD3円グラフのレイアウトについてサポートが必要

  10. 10

    D3棒グラフにラベルを追加する

  11. 11

    d3インタラクティブ行列散布図をv4に更新する際の問題

  12. 12

    散布図の点の平均にラベルを追加するにはどうすればよいですか?

  13. 13

    d3グラフのエッジにラベルを追加する方法

  14. 14

    散布図のポイント内にラベルを追加するにはどうすればよいですか?

  15. 15

    散布図の各ドットにラベルを追加するにはどうすればよいですか?Matplotlib

  16. 16

    D3でラベルを外側の円グラフに移動する方法

  17. 17

    3D matplotlib散布図にラベルに注釈を付ける方法は?

  18. 18

    d3バブル図で円を操作する方法は?

  19. 19

    d3円グラフの外側にラベルを追加しても機能しない

  20. 20

    3D散布図に色を追加する

  21. 21

    3D散布図に平面を追加する方法

  22. 22

    3D散布図に平面を追加する方法

  23. 23

    散布図の動的で重複しないラベリングにd3.forceを使用する方法

  24. 24

    SVG /D3.js円グラフのラベルの前に画像を追加する

  25. 25

    すべての円からさまざまな形状へのD3散布図

  26. 26

    Plotlyの3D散布図に回帰平面を追加します

  27. 27

    VTK2D散布図にエラーバーを追加する

  28. 28

    Pythonの散布図に凡例を追加する

  29. 29

    マウスオーバーイベントでd3円グラフにテキストを追加する

ホットタグ

アーカイブ