利用javascript写条形图形

其实javascript写条形图形,其实际上是对样式CSS的控制。

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Untitled Page</title>
    <script type="text/javascript">
        function markbarchar(data, width, height, color) {
            if (!width) width = 500;
            if (!height) height = 300;
            if (!color) color = 'blue';
            width = width - 22;
            height = height - 22;

            var chart = document.createElement("div");
            chart.style.position = "relative";
            chart.style.width = width + "px";
            chart.style.height = height + "px";
            chart.style.border = "1px solid black";
            chart.style.paddingLeft = "10px";
            chart.style.paddingRight = "10px";
            chart.style.paddingTop = "10px";
            chart.style.paddingBottom = "0px";
            chart.style.backgroungColor = "white";
           


            var barwidth = Math.floor(width / data.length);
            var maxdata = Math.max.apply(this, data);
            var scale = height / maxdata;

            for (var i = 0; i < data.length; i++) {
                var bar = document.createElement("div");
                var barheight = scale * data[i];
                bar.style.position = "absolute";
                bar.style.left = (barwidth * i + 1 + 10) + "px";
                bar.style.top = height - barheight + 10 + "px";
                bar.style.border = " solid red 1px";
                bar.style.width = (barwidth - 2) + "px";
                bar.style.height = (barheight - 1) + "px";
                bar.style.backgroundColor = color;
                bar.style.fontSize = "1px";  
                chart.appendChild(bar);

            }
            document.body.appendChild(chart);
            return chart;
      
         }
    </script>
 </head>
<body>

  <script type="text/javascript">markbarchar([1, 2, 4, 8, 16, 32, 64, 128, 256]);</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值