d3.js学习(一)

360 阅读1分钟

「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」。

D3(Data Driven Documents数据驱动)

  • SVG(Scalable Vector Graphics,可缩放矢量模型)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="https://d3js.org/d3.v5.min.js"></script>
    </head>
    <body>
        <svg width="960" height="500" id="mainsvg" class="svgs"></svg>
        <script>
            let mainsvg = d3.select('.svgs')
            let maingrop = mainsvg
            .append('g')
            .attr('transform',`translate(${100},${100})`)
            let circle = maingrop
            .append('circle')
            .attr('stroke','black')
            .attr('r','66')
            .attr('fill','yellow');
        </script>
    </body>
    </html>
    
    • 这里显示一个圆圈
    • HTML ->DOM
    • DOM ->Document Object Model
    • 对于根节点的操作会影响到子节点
    • 最常用的父节点中的
      • Axis可封装成一个group
      • Legend(图例)可封装成一个group
    • Data-Drive Document
    • Document Object Model image-20220218235335192