html中写双柱状图,7.2 创建柱状图 - HTML5 Canvas 实战
紧跟在饼图之后,柱状图是另外一个流行的数据可视化工具。本节,我们将创建一个可配置的Bar Chart类,它接受一个数据元素的数组,并生成一个简单的柱状图。我们将复用上一节的数据结构来比较其结果。跟Pie Chart类似,柱状图也尽可能自动填满整个画布。
图7-2 创建柱状图
操作步骤
按照以下步,骤创建Bar Chart类,它根据一个数据的数组创建柱状图,并能够自动定位并设置柱状图和图例的尺寸:1. 定义BarChart类的构造函数,来绘制柱状图:
/* BarChart类的构造函数 */
function BarChart(config){
// 用户自定义属性
this.canvas = document.getElementById(config.canvasId);
this.data = config.data;
this.color = config.color;
this.barWidth = config.barWidth;
this.gridLineIncrement = config.gridLineIncrement;
/* 把最大值调整为能被网格的增量整除的最大可能值,且小于请求的最大值 */
this.maxValue = config.maxValue - Math.floor(config.maxValu
html中写双柱状图,7.2 创建柱状图 - HTML5 Canvas 实战相关推荐
- html制作柱状图教程,基于Echarts的HTML5 Canvas折线图柱状图DEMO演示
JavaScript代码 : var barChart = { title: { text: '折柱混合图' }, dataZoom: { type:'inside',//slider //orien ...
- 用HTML5 Canvas为Web图形创建特效
HTML5 Canvas 将使用像素在屏幕上绘制图形图像. 本节演示了五种用于操作像素以创建摄影特效的 Canvas 技术. 您可使用这些技术来生成独具特色的图像,为您的网站.博客.视频游戏画面.广告 ...
- clear html5代码,用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
在现实世界中,我们使用画笔在画板上进行绘画:在html5 canvas中,我们同样可以使用canvas的画笔--CanvasRenderingContext2D对象在canvas上进行绘画.众所周知, ...
- 往scv文件中写数据时会自动添加双引号?
原代码 import csv# 往csv文件中写内容 con = 'Boo,186' with open("test.csv", "w", encoding=& ...
- mysql 创建表 引号_Mysql建表语句中显示双引号的方法介绍
原标题:Mysql建表语句中显示双引号的方法介绍 在工作中使用Mysql数据库,发现建表后的ddl显示表名.字段都是双引号.这样的ddl在线上工单系统无法通过,需要将双引号转成反引号(`)才行. 通过 ...
- python中标识符下划线用作开头_python python中那些双下划线开头的那些函数都是干啥用用的...
1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...
- VC中的双缓冲绘图技术
之前在做图形绘制的时候,发现在拖动图形时候,会出现闪烁的情况,后来就上网找了一下双缓冲绘图,本文非原创,只是想保存下来,以后要用的时候不用再到处去搜,也希望能帮助有这方面困惑的朋友 原文来自http: ...
- java中的双与_java 双冒号是什么操作符?
双冒号::在JDK8的Lambda表达式函数中开始使用,用作方法引用. 具体用法,咱们来举个例子: 假设有个Person类: public class Person { public enum Sex ...
- c字符串中包含双引号_零基础学Python:一文看懂数字和字符串
来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...
最新文章
- 程序员面试时这样介绍自己的项目经验,成功率能达到98.99%
- linux 系统监控、诊断工具之 top 详解
- 遗传算法各Matlab工具箱简介
- 《数学与生活》的3本书籍
- 哈啰单车突发网络故障 网友上班迟到狂吐槽
- TextView用法及实例
- CC2540和CC2541蓝牙芯片将升级为蓝牙5.0
- 计算机系最好的985大学排名,2017年全国“985”大学排名及王牌专业全解析
- ​ZMC运动控制器SCARA机械手应用快速入门
- NumPy库常见操作总结
- Win10系统如何通过备忘录的日历设定定时提醒实现日程计划和提醒
- Nexus默认账号密码
- 中国大地坐标系CGCS2000
- 2048小游戏(原生js基础代码篇)
- SCM供应链系统有什么价值?
- 多线程编程模式之Single Threaded Execution 模式
- Java封装和多态作业
- vue中xe-utils的强大
- 生成字体图标及其原理
- [POI2013] MOR-Tales of seafaring