美文网首页
d3 chapter2-图表库

d3 chapter2-图表库

作者: 戊戌水瓶 | 来源:发表于2022-10-09 11:00 被阅读0次

    1、圆形

    (cx,cy)圆心点坐标,r:半径

    <svg>

      <circle style="fill: #69b3a2" stroke="black" cx=100 cy=100 r=40></circle>

    </svg>

    //    代码画圆----粉色的圆形

    <div style="background-color: #fff;" id="circle"></div>

        // create svg element:

        var svg = d3.select("#circle").append("svg").attr("width", 200).attr("height", 200)

        // Add the path using this helper function

        svg.append('circle')

          .attr('cx', 100)

          .attr('cy', 100)

          .attr('r', 50)

          .attr('stroke', 'black')

          .attr('fill', 'pink');

    2、方形

    <rect style="fill: #69b3a2" stroke="black" x=20 y=40, width=300 height=40></rect>

        // create svg element:

        var svg = d3.select("#rect").append("svg").attr("width", 800).attr("height", 200)

        // Add the path using this helper function

        svg.append('rect')

          .attr('x', 10)

          .attr('y', 60)

          .attr('width', 600)

          .attr('height', 40)

          .attr('stroke', 'black')

          .attr('fill', 'pink');

    <svg width = "300" height = "300">

      <g transform = "translate(60,60) rotate(45)">

        <rect x = "20"

          y = "20"

          width = "60"

          height = "60"

          fill = "green"

          >

        </rect>

        </g>

    </svg>

    // translate

        var group = d3.select("#svgcontainer g")   
          .attr("transform", "translate(60, 60) rotate(30)");

    3、画线

    <line stroke="red" x0=10 y0=10, x1=500 y1=100></line>

    4、文本

    //    代码也跟之前一样的结构,用 attr方法赋值: attr(属性名, 属性值) 

    <text stroke="green" style="font-size: 19px" x=100 y=50>I'm a piece of text</text>

    5、路径(折线和曲线)

    <path style="fill: none" stroke="black" d="M0 20 L150 150 L300 100 L450 20 L600 130"></path>

        var lineFunc = d3.line()

          .curve(d3.curveBasis)     // 上面图片的代码只加此行,直线路径变曲线

          .x(function(d) { return d.x })

          .y(function(d) { return d.y })

    6、面积图

      <path style="fill: cyan" stroke="black" d="M0 200 L0 20 L150 150 L300 100 L450 20 L600 130 L600 200"></path>

    7、弧形

    <path

        style="fill: #69b3a2"

        stroke="black"

        transform="translate(400,200)"

        d="M0,149 A150,150,0,0,1,-0.47,-149.9 L-0.3,-99.9 A100,100,0,0,0,0.15,99.9Z">

      </path>

    图表库:https://d3-graph-gallery.com/index.html

    热力图:https://d3-graph-gallery.com/heatmap.html

    图表下载:https://github.com/holtzy/D3-graph-gallery

    相关文章

      网友评论

          本文标题:d3 chapter2-图表库

          本文链接:https://www.haomeiwen.com/subject/nkxwartx.html