ライン自体だけでなく、データ ポイントごとにマーカーを表示できれば、明確性が大幅に向上する NVD3 ライン プロットを作成しています。残念ながら、NVD3 でこれを行う簡単な方法をまだ見つけることができませんでした。散布図も考えたのですが、点と点を結ぶ線の出し方がわかりませんでした。私が検討した 3 番目のオプションは、折れ線グラフと散布図を重ねることでした。ただし、これでは各シリーズが凡例に 2 回表示され、その他の不要な視覚的複雑さが生じる可能性があります。
これをエレガントにやってのける方法はまだありますか?私の書式設定手法のサンプル コードを以下に示しますが、現在のコードでは、test_data の 'size' および 'shape' 属性は折れ線グラフに影響しません。
test_data = [ { key: 'series1',
values: [
{ x: 1, y: 2.33, size:5, shape:"circle" },
{ x: 2, y: 2.34, size:5, shape:"circle" },
{ x: 3, y: 2.03, size:5, shape:"circle" },
] } ];
nv.addGraph(function() {
var test_chart = nv.models.lineChart();
test_chart.xAxis.axisLabel('Sample Number');
test_chart.yAxis
.axisLabel('Voltage (V)')
.tickFormat(d3.format('.02f'));
d3.select('#test_plot')
.datum(test_data)
.transition().duration(500)
.call(test_chart);
nv.utils.windowResize(test_chart.update);
return test_chart;
});