• 可视化工具D3.js教程 入门 (第七章)—— 坐标轴


    直接接着上一章的图表,继续加上一个x坐标轴

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>scaleLinear</title>
        <script src="https://d3js.org/d3.v5.min.js"></script>
    </head>
    <body>
    
    <svg width="100%" height="300"></svg>
    
    </body>
    
    <script>
    
        var data = [7.3,5.3,3.3,2.3,1.3];
    
        //定义比例尺
        var scaleLinear = d3.scaleLinear().domain([0,d3.max(data)]).range([0,800]);
    
        var g = d3.select('svg')
            .append('g')
            .attr('transform','translate(30,30)');
    
        var rectHeight = 30;
    
        g.selectAll('rect')
            .data(data)
            .enter()
            .append('rect')
            .attr('x',0)
            .attr('y',function (d,i) {
                return rectHeight*i;
            })
            .attr('width',function (d,i) {
                return scaleLinear(d);//在这里的得到 映射的宽度
            })
            .attr('height',rectHeight - 5)
            .attr('fill','pink');
    
    
        //定义一个x坐标轴   坐标轴的比例尺 我们跟图表的用一个
        var axisX = d3.axisBottom(scaleLinear).ticks(20);//ticks 用来设置刻度间隔    其实就是把data数据 根据咱们的参数20  重新调整一下
    
        g.append('g')//在原有分g矩形分组里 再加一个x轴分组
            .attr('transform','translate(0,'+ data.length*rectHeight +')')
            .call(axisX);
    
    </script>
    
    </html>

  • 相关阅读:
    SharedPreferences
    短信发送器的实现
    第四周总结
    本周开发工作时间及内容
    自我总结
    随笔
    结对编程
    目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?
    八皇后
    数制转换
  • 原文地址:https://www.cnblogs.com/zhinian-/p/12603698.html
Copyright © 2020-2023  润新知