html5柱状图模板,html5生成柱状图(条形图)

(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_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生成柱状图(条形图)详细代码

运行结果:

8a1eb715cd61ba0114235754f7a73b32.png

如何用asp&period;net MVC框架、highChart库从sql server数据库获取数据动态生成柱状图

如何用asp.net MVC框架.highChart库从sql server数据库获取数据动态生成柱状图?效果大概是这样的,如图: 请问大侠这个这么实现呢?

使用jfreechart生成柱状图、折线图、和饼状图

JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计.下面我就详细介绍如 ...

highCharts&plus;Struts2生成柱状图

这篇文章主要结合Struts2+json+Highcharts实现动态数据的显示.为了节省时间,就不写数据库了.在action中用一个集合来模拟从数据库取到的数据.模拟数据为三个学生在不同时间成绩的变 ...

如何使用Jfreechart生成柱状图?

JFreeChart是JAVA平台上的一个开放的图表绘制类库. 首先 (http://www.jfree.org /jfreechart) 总这个网址下载所需要的库,然后解压,放在某个地方. 我们默认 ...

使用HTML5画柱状图

柱状图在很多应用中都比较常见,例如投票结果的统计分析,企业销售数据的统计分析等等.    需求分析:  一个柱状图一般包含以下几部分:  1.标题  2.横坐标(含标题)  3.竖坐标 (含标题.刻度 ...

Java读取数据库数据生成柱状图

此案例是用swing显示数据的.须要引入jfreechart相关包.不同版本号可能包不同样.本人用的是 此案例在ssi框架下会报错,不用框架就没问题. Java后台逻辑代码: public class ...

Thinkphp&plus;ECharts生成柱状图

1.首先进ECharts官网下载echarts.js 点击下载,结合TP5讲解,主要代码在js里面,更多请到ECharts官网 2.引进echarts.js ...

页面生成柱状图 --- D3&period;js

转载自:https://www.cnblogs.com/fastmover/p/7779660.html D3.js从入门到"放弃"指南 前言 近期略有点诸事不顺,趁略有闲余之时, ...

devexpress中用ChartControl生成柱状图

在界面中拖入一个ChartControl控件,然后添加一个simplebutton控件.在simplebutton控件的click事件中加入如下代码: private void button1_Cli ...

随机推荐

iOS地图 -- 定位中的CLLocation的介绍与小练习

通过定位练习,熟悉CLLocation 在上篇笔记中提到了CLLocation类,这里通过练习来讲解一下这个类,类中包含了获取到的用户位置的信息 coordinate --> 坐标,经度和纬度 ...

【初探移动前端开发05】jQuery Mobile &lpar;下&rpar;

前言 继续我们移动端的学习,今天到了List相关了. 本文例子请使用手机查看 List列表 在移动设备平台下,由于移动设备屏幕比较小,我们又是用手在上面点击的触屏方式,传统的列表模式在手机上就不太友好 ...

Python学习教程&lpar;learning Python&rpar;--2&period;1 Python下自定义函数

在Python里可以自定义函数,实现某特定功能,这里首先要区分一下函数的定义和函数的调用两个基本概念,初学者往往容易混淆. 函数的定义是指将一堆能实现特定功能的语句用一个函数名标识起来,而函数的调用则 ...

android 获取手机号

android 获取手机号码,由于运营商的管理方式的不同,所以获取手机号码的方式也可能完全相同.现在很多运营商并不会把手机号码存入sim卡中. 最简单的,比如说中国移动并不将手机号保存在sim卡中,只 ...

吐槽一下CSDN的封停审查机制

今天和一同学用私信交流,我回答中用了"春季zhaopin"这几个字(大家知道是哪两个字),结果提示我内容非法无法发送,我立即改动用了谐音发了过去.结果我出来一看,显示我的个人主页 ...

Hdu Binary Tree Traversals

Problem Description         A binary tree is a finite set of vertices that is either empty or consis ...

动态调用python类和函数

类 class test1(object): def __init__(self): print "i am test1" class test2(object): def __i ...

浅析linux中的fork、vfork和clone

各种大神的混合,做个笔记. http://blog.sina.com.cn/s/blog_7598036901019fcg.html http://blog.csdn.net/kennyrose/ar ...

MFC中spin control使用

1.绑定spin和edit m_Spin.SetBuddy(GetDlgItem(m_Edit1)); m_Spin.SetRange(0,100); 2.实现数值的增减 双击控件添加消息 void ...

C&num;版&lpar;打败97&period;89&percnt;的提交&rpar; - Leetcode 202&period; 快乐数 - 题解

版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - L ...

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值