dimple是建立在D3基础上的库,通过他我们可以操控抽象级的图表。
在命令行窗口下输入命令,默认是8000端口。
要想停止本地服务器,输入
Control -c退出过程
我们只需要更改几个简单的命令,再从新加载之后,得到的就是新的图像
原图:
更改命令:
新图:
如果我们想要将我们最新构造的一张图中的圆圈用红色来填充该怎么做呢?
在图中对小圆圈右键审查元素,可以发现小圆圈对应的是一个dimple-series-1
在HTML文件中,我们只需要向整个页面中添加一个CSS样式,确保其中含有dimple-series-1类的圆。
选择带有dimple-series-1类的圆圈元素,然后涂上红色就可以了
添加如下代码
图片变成红色了
我们添加如下代码生成标题
效果如图
但是标题效果还不是很好,有点偏,我们让标题居中
最后代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://d3js.org/d3.v3.min.js"></script> <script src="http://dimplejs.org/dist/dimple.v2.0.0.min.js"></script> <style> circle.dimple-series-1{ fill: red; } h2{ text-align:center; } </style> <script type="text/javascript"> function draw(data) { /* D3.js setup code */ "use strict"; var margin = 75, width = 1400 - margin, height = 600 - margin; d3.select('body') .append('h2') .text("World Cup Attendance"); var svg = d3.select("body") .append("svg") .attr("width", width + margin) .attr("height", height + margin) .append('g') .attr('class','chart'); /* Dimple.js Chart construction code */ var myChart = new dimple.chart(svg, data); var x = myChart.addTimeAxis("x", "year"); myChart.addMeasureAxis("y", "attendance"); myChart.addSeries(null, dimple.plot.scatter); myChart.addSeries(null, dimple.plot.line); myChart.draw(); }; </script> </head> <body> <script type="text/javascript"> /* Use D3 (not dimple.js) to load the TSV file and pass the contents of it to the draw function */ d3.tsv("world_cup.tsv", draw); </script> </body> </html>