首页前端开发HTMLhtml5生成柱状图(条形图)效果的实例代码

html5生成柱状图(条形图)效果的实例代码

时间2024-01-23 11:50:41发布访客分类HTML浏览276
导读:收集整理的这篇文章主要介绍了html5生成柱状图(条形图 效果的实例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。下面小编就为大家分享一篇htML5生成柱状图(条形图 效果的实例代码。小编觉得挺不错的,现在分享给大家,也给大家一个参...
收集整理的这篇文章主要介绍了html5生成柱状图(条形图)效果的实例代码,觉得挺不错的,现在分享给大家,也给大家做个参考。下面小编就为大家分享一篇htML5生成柱状图(条形图)效果的实例代码。小编觉得挺不错的,现在分享给大家,也给大家一个参考。一起跟随小编过来看看吧

XML/HTML Code复制内容到剪贴板

html>
    canvas id="a_canvas" width="1000" height="700">
    /canvas>
    script>
    (function (){
            window.addEventListener("load", function(){
                  VAR data = [1000,1300,2000,3000,2000,2000,1000,1500,2000,5000,1000,1000];
                  var xinforma = ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'];
                  // 获取上下文              var a_canvas = document.getElementById('a_canvas');
                  var context = a_canvas.getContext("2d");
                  // 绘制背景              var gradient = context.createLineargradient(0,0,0,300);
                 // gradient.addColorStop(0,"#e0e0e0");
                  //gradient.addColorStop(1,"#ffffff");
                  context.fillStyle = gradient;
                  context.fillRect(0,0,a_canvas.width,a_canvas.height);
                  var realheight = a_canvas.height-15;
                  var realwidth = a_canvas.width-40;
                  // 描绘边框              var grid_cols = data.length + 1;
                  var grid_rows = 4;
                  var cell_height = realheight / grid_rows;
                  var cell_width = realwidth / grid_cols;
                  context.lineWidth = 1;
                  context.strokeStyle = "#a0a0a0";
                  // 结束边框描绘              context.beginPath();
                  // 准备画横线              /*for(var row = 1;
     row = grid_rows;
 row++){
                    var y = row * cell_height;
                    context.moveTo(0,y);
                    context.lineto(a_canvas.width, y);
              }
    */                //划横线                context.moveTo(0,realheight);
                    context.lineTo(realwidth,realheight);
                    //画竖线              context.moveTo(0,20);
                   context.lineTo(0,realheight);
                  context.lineWidth = 1;
                  context.strokeStyle = "black";
                  context.stroke();
                  var max_v =0;
                  for(var i = 0;
     idata.length;
 i++){
                    if (data[i] >
 max_v) {
 max_v =data[i]}
    ;
              }
                  max_vmax_v = max_v * 1.1;
                  // 将数据换算为坐标              var points = [];
                  for( var i=0;
     i  data.length;
 i++){
                    var v= data[i];
                    var px = cell_width * (i +1);
                    var py = realheight - realheight*(v / max_v);
                    //alert(py);
                points.push({
"x":px,"y":py}
    );
              }
              //绘制坐标图形              for(var i in points){
                    var p = points[i];
                    context.beginPath();
                    context.fillStyle="green";
                    context.fillRect(p.x,p.y,15,realheight-p.y);
                    context.fill();
              }
              //添加文字              for(var i in points)              {
      var p = points[i];
                    context.beginPath();
                    context.fillStyle="black";
                    context.fillText(data[i], p.x + 1, p.y - 15);
                     context.fillText(xinforma[i],p.x + 1,realheight+12);
                     context.fillText('月份',realwidth,realheight+12);
                     context.fillText('资金量',0,10);
                  }
            }
    ,false);
          }
    )();
        /script>
    /html>
    

html5生成柱状图(条形图)详细代码

运行结果:

相关推荐:

html5 touch事件实现触屏页面上下滑动(一)

以上就是html5生成柱状图(条形图)效果的实例代码的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html5柱状图

若转载请注明出处: html5生成柱状图(条形图)效果的实例代码
本文地址: https://pptw.com/jishu/584158.html
关于HTML5实现图片压缩上传功能 html5 touch事件实现触屏页面上下滑动(一)

游客 回复需填写必要信息