zoukankan      html  css  js  c++  java
  • [D3] 2. Basics of SVG

    1. svg should use 'fill' prop instead 'background-color'
    2. svg width & height no need 'px'
    3. attr(function(data_val, index){})
    4. create svg, d3.select('selector').append('svg').attr('width', xxx).attr('height', xx)
    5. svg should use 'rect' instead of 'div'

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <script src="../ventor/d3.min.js"></script>
        <style type="text/css">
    
            body
            {
                padding-top: 50px;
                padding-left: 100px;
    
            }
    
            #chartArea {
                width: 400px;
                height: 300px;
                background-color: #CCC;
            }
    
            .bar
            {
                display: inline-block;
                width: 20px;
                height: 75px; /* Gets overriden by D3-assigned height below */
                margin-right: 2px;
                fill: teal; /* SVG doesn't have background prop, use fill instead*/
                z-index:99;
            }
    
        </style>
    </head>
    <body>
    <section id="chartArea"></section>
    <script>
        var dataset = [3,5,7,9,4,6];
        var svg = d3.select('#chartArea').append('svg')
                .attr('width', 400)
                .attr('height', 300); //svg deosn't need 'px'
    
        svg.selectAll('div')
                .data(dataset)
                .enter()
                .append('rect')// svg doesn't have div, use rect instead
                .attr('class', "bar")
                .attr('width', 20)
                .attr('x', function(each_data, index){
                    return index * 22;
                })
                .attr('y', function(each_data){
                    return 300-each_data*10;
                })
                .attr('height', function(each_data, i){
                    return each_data * 10;  // svg doesn't have 'style'
                });
    </script>
    
    <!--
        1. svg should use 'fill' prop instead 'background-color'
        2. svg width & height no need 'px'
        3. attr(function(data_val, index){})
        4. create svg, d3.select('selector').append('svg').attr('width', xxx).attr('height', xx)
        5. svg should use 'rect' instead of 'div'
        -->
    </body>
    </html>
  • 相关阅读:
    子序列自动机学习笔记
    P4709 信息传递 解题报告
    斯坦纳树学习笔记
    NOIP2021 游记
    P5206 [WC2019]数树 解题报告
    CF1205D Almost All 解题报告
    设计模式原来如此策略模式(Strategy Pattern)
    再次站起,继续开博
    Java原来如此反射机制
    Java原来如此随机数
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4550414.html
Copyright © 2011-2022 走看看