【发布时间】:2012-11-23 20:29:20
【问题描述】:
我正在制作一个 NVD3 线图,如果我可以为每个数据点显示标记,而不仅仅是线本身,它将显着提高清晰度。不幸的是,我还没有找到一个简单的方法来使用 NVD3 做到这一点。我也考虑过使用散点图,但我不知道如何显示点之间的连接线。我考虑的第三个选项是叠加一条线和散点图,但这会在图例中显示每个系列两次,并可能导致其他不必要的视觉复杂化。
有没有办法优雅地完成这个任务?下面列出了我的格式化技术的示例代码,但 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;
});
【问题讨论】:
-
nvd3 版本 1.8.6 或 1.8.4 的任何解决方案?
标签: nvd3.js