紧跟在饼图之后,柱状图是另外一个流行的数据可视化工具。本节,我们将创建一个可配置的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 实战相关推荐

  1. html制作柱状图教程,基于Echarts的HTML5 Canvas折线图柱状图DEMO演示

    JavaScript代码 : var barChart = { title: { text: '折柱混合图' }, dataZoom: { type:'inside',//slider //orien ...

  2. 用HTML5 Canvas为Web图形创建特效

    HTML5 Canvas 将使用像素在屏幕上绘制图形图像. 本节演示了五种用于操作像素以创建摄影特效的 Canvas 技术. 您可使用这些技术来生成独具特色的图像,为您的网站.博客.视频游戏画面.广告 ...

  3. clear html5代码,用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能

    在现实世界中,我们使用画笔在画板上进行绘画:在html5 canvas中,我们同样可以使用canvas的画笔--CanvasRenderingContext2D对象在canvas上进行绘画.众所周知, ...

  4. 往scv文件中写数据时会自动添加双引号?

    原代码 import csv# 往csv文件中写内容 con = 'Boo,186' with open("test.csv", "w", encoding=& ...

  5. mysql 创建表 引号_Mysql建表语句中显示双引号的方法介绍

    原标题:Mysql建表语句中显示双引号的方法介绍 在工作中使用Mysql数据库,发现建表后的ddl显示表名.字段都是双引号.这样的ddl在线上工单系统无法通过,需要将双引号转成反引号(`)才行. 通过 ...

  6. python中标识符下划线用作开头_python python中那些双下划线开头的那些函数都是干啥用用的...

    1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...

  7. VC中的双缓冲绘图技术

    之前在做图形绘制的时候,发现在拖动图形时候,会出现闪烁的情况,后来就上网找了一下双缓冲绘图,本文非原创,只是想保存下来,以后要用的时候不用再到处去搜,也希望能帮助有这方面困惑的朋友 原文来自http: ...

  8. java中的双与_java 双冒号是什么操作符?

    双冒号::在JDK8的Lambda表达式函数中开始使用,用作方法引用. 具体用法,咱们来举个例子: 假设有个Person类: public class Person { public enum Sex ...

  9. c字符串中包含双引号_零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...

最新文章

  1. 程序员面试时这样介绍自己的项目经验,成功率能达到98.99%
  2. linux 系统监控、诊断工具之 top 详解
  3. 遗传算法各Matlab工具箱简介
  4. 《数学与生活》的3本书籍
  5. 哈啰单车突发网络故障 网友上班迟到狂吐槽
  6. TextView用法及实例
  7. CC2540和CC2541蓝牙芯片将升级为蓝牙5.0
  8. 计算机系最好的985大学排名,2017年全国“985”大学排名及王牌专业全解析
  9. ​ZMC运动控制器SCARA机械手应用快速入门
  10. NumPy库常见操作总结
  11. Win10系统如何通过备忘录的日历设定定时提醒实现日程计划和提醒
  12. Nexus默认账号密码
  13. 中国大地坐标系CGCS2000
  14. 2048小游戏(原生js基础代码篇)
  15. SCM供应链系统有什么价值?
  16. 多线程编程模式之Single Threaded Execution 模式
  17. Java封装和多态作业
  18. vue中xe-utils的强大
  19. 生成字体图标及其原理
  20. [POI2013] MOR-Tales of seafaring

热门文章

  1. 陕西二本计算机软件工程,高考分数不理想,仍然想报考软件工程专业,这四所二本大学不错...
  2. 介绍李三忠老师和吴自银老师的专著
  3. match和search的区别
  4. 女生适合从事什么工作?程序员!
  5. Android开发——实现数字时钟
  6. MyApps平台为政企数据保驾护航,筑牢办公安全防线
  7. 定制自己的xDoclet标签
  8. 360智能摄像机:超市防盗安全员
  9. 阿里云物联网是什么?
  10. 2020年11月4日