2016-06-30 72 views
0

我在d3.js的幫助下製作折線圖,座標軸顯示數字,單位爲0m,1m 2m,3m ..等等。我想在折線圖附近顯示這些單位的圖例,例如m = mili,n = nano,B =十億等。用於折線圖座標軸的D3圖例

+0

有很多的資源搜索在谷歌。我只是爲你挑選。 [d3-legend](http://d3-legend.susielu.com/)是[搜索結果]之一(https://www.google.com.tw/sea​​rch?q=legend++d3.js&oq=圖例++ d3.js&gs_l = serp.3..0i19j0i5i30i19l4j0i8i30i19l5.1280.3137.0.3261.7.7.0.0.0.0.130.377.4j1.5.0 .... 0 ... ... 1c.1.64.serp..2.5.374 0j0i3j0i30j0i5i30.Ta-ZJEr4K2k)。 – Anson

回答

0

這是一個帶有圖例的折線圖的example。我不確定是否按照相同的過程繪製線形圖,因爲d3中的大多數示例都使用相同的過程。但是你的問題沒有任何代碼,所以在這裏不用的example anyways.Below是如何做到這一點的片斷:

var legend = svg.selectAll(".legend") 
    .data(cities) 
    .enter().append("g") 
    .attr("class", "legend") 
    .attr("transform", function(d, i) { 
     return "translate(0," + i * 20 + ")"; 
    }); 

    legend.append("rect") 
    .attr("x", width - 18) 
    .attr("width", 18) 
    .attr("height", 4) 
    .style("fill", function(d) { 
     return color(d); 
    }); 

    legend.append("text") 
    .attr("x", width - 24) 
    .attr("y", 6) 
    .attr("dy", ".35em") 
    .style("text-anchor", "end") 
    .text(function(d) { 
     return d; 
    });