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>
  • 相关阅读:
    一种简洁明了的权限管理系统
    css小技巧(1)
    多功能旋转木马轮播实例
    jquery双向列表选择器select版
    jquery双向列表选择器DIV模拟版
    单击页面任何地方关闭隐藏层
    用户登录体验之密码框设计
    扁平化设计的美感
    分析网站的用户行为
    app的架构和导航设计
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4550414.html
Copyright © 2011-2022 走看看