• SVG绘制随机的柱形图+php


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            body{
                text-align: center;
            }
            svg{
                background: #ddd;
            }
        </style>
    </head>
    <body>
    <svg id="s3" width="500" height="400"></svg>
    <script src="data/jquery-3.2.1.js"></script>
    <script>
        $.ajax({
            type:"GET",
            url:"data/07_saledata.php",
            success:function(data){
                console.log(data);
                for(var i = 0;i<data.length;i++){
                    var dept = data[i];
                    var rect = document.createElementNS("http://www.w3.org/2000/svg",'rect');
                    rect.setAttribute("width",50);
                    rect.setAttribute("height",dept.value);
                    rect.setAttribute("x",100*i);
                    rect.setAttribute('fill', rc(0,256));//填充色
                    rect.setAttribute("y",400-dept.value);
                    s3.appendChild(rect);
                }
            },
            error:function(){
                alert("您的网络出现故障,请检查!");
            }
        })
        function rn(min, max) {
            return Math.floor(Math.random() * (max - min) + min);
        }
        //random color,返回指定范围内的随机颜色
        function rc(min, max) {
            var r = rn(min, max);
            var g = rn(min, max);
            var b = rn(min, max);
            return `rgb(${r}, ${g}, ${b})`;
        }
    </script>
    </body>
    </html>
    <?php
        header("Content-Type:application/json;charset=utf-8");
        $rows = [];
        /*
        $rows=[
                ["月份"=>"一月","value"=>280],
                ["月份"=>"二月","value"=>270],
                ["月份"=>"三月","value"=>380],
                ["月份"=>"四月","value"=>280],
                ["月份"=>"五月","value"=>280],
                ["月份"=>"六月","value"=>210],
                ["月份"=>"七月","value"=>180],
                ["月份"=>"八月","value"=>280],
                ["月份"=>"九月","value"=>200],
                ["月份"=>"十月","value"=>280],
                ["月份"=>"十一月","value"=>300],
                ["月份"=>"十二月","value"=>300]
        ];
        */
        $rows[]=["月份"=>"1月","value"=>160];
        $rows[]=["月份"=>"2月","value"=>290];
        $rows[]=["月份"=>"3月","value"=>220];
        $rows[]=["月份"=>"4月","value"=>100];
    
        echo json_encode($rows);
    ?>

    ***********记得添加jquery-3.2.1.js哦

  • 相关阅读:
    线段树刷题版
    HDU 1011 Starship Troopers 树形+背包dp
    POJ1741 Tree 树分治模板
    POJ3744 Scout YYF I 概率DP+矩阵快速幂
    【bzoj1875】【JZYZOJ1354】[SDOI2009]HH去散步 矩阵快速幂 点边转换
    BZOJ 3231: [Sdoi2008]递归数列 (JZYZOJ 1353) 矩阵快速幂
    POJ 2778 DNA Sequence AC自动机+矩阵快速幂
    POJ2222 Keywords Search AC自动机模板
    Python 命名空间
    svn下目录说明
  • 原文地址:https://www.cnblogs.com/wangruifang/p/7517696.html
Copyright © 2020-2023  润新知