【发布时间】:2014-10-31 03:19:35
【问题描述】:
我有下面的代码,它在图表上呈现两个系列以及图例。我想做的是当点击相应的图例项时,我想隐藏/取消隐藏相关的系列行。我不知道该怎么做。我看过这个样本:http://dimplejs.org/advanced_examples_viewer.html?id=advanced_interactive_legends。但我认为它不适用于这里,因为该示例使用单个系列,而我正在绘制两条不同的线。
有人知道我怎么解决吗?我可以根据单击的图例项检索系列线吗?
<div id="chart1">
<script>
var svg1 = dimple.newSvg("#chart1", 600, 500);
var data1 = [[{x: '01/31/1998', y: 100.0}, {x: '02/28/1998', y: 110.0}, {x: '03/31/1998', y: 120.0}, {x: '04/30/1998', y: 130.0}],
[{x: '01/31/1998', y: 120.0}, {x: '02/28/1998', y: 130.0}, {x: '03/31/1998', y: 140.0}, {x: '04/30/1998', y: 150.0}]]
var chart1 = new dimple.chart(svg1);
chart1.setBounds(70, 30, 400, 300)
var xAxis = chart1.addTimeAxis("x", "x", "%m/%d/%Y", "%b %y");
xAxis.title="Date"
var yAxis = chart1.addMeasureAxis("y", "y");
yAxis.title = "Price"
s1 = chart1.addSeries("Series1", dimple.plot.line, [xAxis, yAxis]);
s1.data = data1[0]
s2 = chart1.addSeries("Series2", dimple.plot.line, [xAxis, yAxis]);
s2.data = data1[1]
myLegend1 = chart1.addLegend(510, 100,60, 200, "Right");
chart1.draw();
</script>
</div>
【问题讨论】:
标签: javascript d3.js data-visualization dimple.js