日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2023/12/19 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php柱状图html代码,html5生成柱状图(条形图)效果的实例代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面小編就為大家分享一篇html5生成柱狀圖(條形圖)效果的實例代碼。小編覺得挺不錯的,現在分享給大家,也給大家一個參考。一起跟隨小編過來看看吧

XML/HTML Code復制內容到剪貼板

(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; 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);

})();

html5生成柱狀圖(條形圖)詳細代碼

運行結果:

相關推薦:

總結

以上是生活随笔為你收集整理的php柱状图html代码,html5生成柱状图(条形图)效果的实例代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。