【发布时间】:2018-01-25 15:22:09
【问题描述】:
我正在尝试使用 Dimple 制作图形。它必须在一个图形中显示日落和日出。完全没看懂……
在下面查看我的代码。
我不明白如何在一个图形中获得多个系列。在我看来,使用 addTimeAxis 方法也是合乎逻辑的,但在许多示例中,我也看到他们使用 addCategoryAxis 方法。
我希望有人可以帮助我一点点,提示一两个!
非常感谢,
马可
<html>
<div id="chartContainer">
<script src="http://d3js.org/d3.v4.min.js"></script>
<script src="http://dimplejs.org/dist/dimple.v2.3.0.min.js"></script>
<script type="text/javascript">
var svg = dimple.newSvg("#chartContainer", 590, 400);
var data = [
[{ "Date":"01/01/2018", "Sunrise":"08:10", "Sunset":"17:20" },
{ "Date":"02/01/2018", "Sunrise":"08:08", "Sunset":"17:25" },
{ "Date":"03/01/2018", "Sunrise":"08:06", "Sunset":"17:30" },
{ "Date":"04/01/2018", "Sunrise":"08:04", "Sunset":"17:35" },
{ "Date":"05/01/2018", "Sunrise":"08:02", "Sunset":"17:40" },
{ "Date":"06/01/2018", "Sunrise":"08:00", "Sunset":"17:45" }]
];
var myChart = new dimple.chart(svg, data);
myChart.setBounds(70, 40, 490, 320)
var x = myChart.addTimeAxis("x", "Date", "%d/%m/%Y", "%d:%m");
var y = myChart.addTimeAxis("y", "Sunrise","%H:%M", "%H:%M");
var s1 = myChart.addSeries(null, dimple.plot.line, [x,y]);
s1.lineMarkers = true;
myChart.addLegend(180, 10, 360, 20, "right");
myChart.draw();
</script>
</div>
</html>
【问题讨论】:
标签: javascript json d3.js dimple.js