线段生成器

线段生成

//code
 //    线段生成器
    var linePath = d3.svg.line()
    //        定义线段生成器的插值模式 可以去api中查其他模式
        .interpolate("cardinal-closed")
        //        自定义访问器规则
        .x(function (d) {
            return xScale(d[0]) + padding.left
        })
        //        自定义访问器规则
        .y(function (d) {
            return yScale(d[1]) + padding.top;
        })
        //        限制判断 满足条件才绘制
        .defined(function (d) {
            return d[0]<200
        });;
    //    使用线段生成器绘制一个五角星
    //    先初始化为0
    var path = svg.append("path").attr("d",linePath(dataSet.map(function (d) {return [0,0]  })));
    //    然后先设置缓动函数然后用线段生成器生成路径
    path.transition().duration(2000).ease("bounce").attr("d", linePath(dataSet)).attr("stroke", "purple").attr("stroke-width", 3).attr("fill", 'none');

结果

image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Quartz2D以及drawRect的重绘机制字数1487 阅读21 评论1 喜欢1一、什么是Quartz2D Q...
    PurpleWind阅读 939评论 0 3
  • 一.编程基本概念 编程逻辑处理方式: 顺序执行 循环执行 选择执行 shell编程:过程式、解释执行编程语言的基...
    楠人帮阅读 1,443评论 0 1
  • 一.HAProxy介绍 HAProxy: 是法国人Willy Tarreau开发的一个开源软件,是 一款应对客户端...
    楠人帮阅读 1,310评论 0 2
  • * Quartz2D的简介 * 使用简介 * 绘制图像 * 坐标系的平移、旋转、缩放 * 绘制...
    把過去塵封阅读 243评论 0 1
  • --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益...
    韩七夏阅读 3,011评论 2 10

友情链接更多精彩内容