这是一个示例,只要单击按钮,就会使用随机数重绘图表.希望这会给你足够的工作你的榜样:
var svg = dimple.newSvg("#chartContainer", 590, 400); var data = [ { Animal: "Cats", Value: (Math.random() * 1000000) }, { Animal: "Dogs", Value: (Math.random() * 1000000) }, { Animal: "Mice", Value: (Math.random() * 1000000) } ]; var myChart = new dimple.chart(svg, data); myChart.setBounds(60, 30, 510, 305) var x = myChart.addCategoryAxis("x", "Animal"); x.addOrderRule(["Cats", "Dogs", "Mice"]); myChart.addMeasureAxis("y", "Value"); myChart.addSeries(null, dimple.plot.bar); myChart.draw(); d3.select("#btn").on("click", function() { myChart.data = [ { Animal: "Cats", Value: (Math.random() * 1000000) }, { Animal: "Dogs", Value: (Math.random() * 1000000) }, { Animal: "Mice", Value: (Math.random() * 1000000) } ]; myChart.draw(1000); });
这是一个有效的例子:
http://jsfiddle.net/nf57j/
这是一个示例,只要单击按钮,就会使用随机数重绘图表.希望这会给你足够的工作你的榜样:
var svg = dimple.newSvg("#chartContainer", 590, 400); var data = [ { Animal: "Cats", Value: (Math.random() * 1000000) }, { Animal: "Dogs", Value: (Math.random() * 1000000) }, { Animal: "Mice", Value: (Math.random() * 1000000) } ]; var myChart = new dimple.chart(svg, data); myChart.setBounds(60, 30, 510, 305) var x = myChart.addCategoryAxis("x", "Animal"); x.addOrderRule(["Cats", "Dogs", "Mice"]); myChart.addMeasureAxis("y", "Value"); myChart.addSeries(null, dimple.plot.bar); myChart.draw(); d3.select("#btn").on("click", function() { myChart.data = [ { Animal: "Cats", Value: (Math.random() * 1000000) }, { Animal: "Dogs", Value: (Math.random() * 1000000) }, { Animal: "Mice", Value: (Math.random() * 1000000) } ]; myChart.draw(1000); });
这是一个有效的例子:
http://jsfiddle.net/nf57j/