我正在制作一个 NVD3 线图,如果我可以为每个数据点显示标记而不仅仅是线本身,它将显着提高清晰度。不幸的是,我还没有找到一种简单的方法来使用 NVD3 做到这一点。我也考虑过使用散点图,但我不知道如何显示点之间的连接线。我考虑的第三个选项是覆盖一条线和散点图,但这会在图例中显示每个系列两次,并可能导致其他不必要的视觉复杂化。
有没有办法优雅地完成这个?下面列出了我的格式化技术的示例代码,但 test_data 中的“大小”和“形状”属性对当前代码的线图没有影响。
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;
});