码迷,mamicode.com
首页 > Web开发 > 详细

d3.js ----面积图表

时间:2020-01-13 20:08:54      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:通过   坐标   设置   board   技术   图片   坐标轴   fun   图标   

d3设置坐标轴样式,将线性图标的下段代码中的line改为area

  var area_generator = d3.svg.area()
        .x(function(d, i) {
            return scale_x(i);
        }) //x坐标点的值为data数组的下标,参数d表示传进来的数据,i表示下标
        .y0(g_height) //y0表示y轴
        .y1(function(d) {
            return scale_y(d)
        }) //y1表示实际曲线上的值
        .interpolate("cardinal") //让线条变得光滑,不是折线而是光滑的曲线

    // 当页面有多个相同元素,select只能选择符合条件的第一个元素,想要选择其中某一个指定的元素,可以把那个元素赋给一个变量,然后使用变量名去实现
    // 如下所示,g表示上面赋值的那个变量g,而不是标签<g></g>
    g.append("path").attr("d", area_generator(data)) 
    

可以看到这个时候的图表样子如下所示:

技术图片

设置填充样式

g.append("path").attr("d", area_generator(data)) //通过d属性值,添加line_generator函数
        .style("fill", "steelblue") //设置填充样式

技术图片

到这儿面积图表基本就画好了。?

d3.js ----面积图表

标签:通过   坐标   设置   board   技术   图片   坐标轴   fun   图标   

原文地址:https://www.cnblogs.com/homehtml/p/12188872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!