博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
canvas系列教程03-柱状图项目1
阅读量:6907 次
发布时间:2019-06-27

本文共 1331 字,大约阅读时间需要 4 分钟。

弄了一堆线方块和函数,感觉挺玄乎,然并卵。我们直接写个项目看看。

canvas一个比较拽的应用就是图表和游戏,我们从浅入深,先玩图表,图表我们今天说一个最简单柱状图。

柱状图很多人用百度的echars,那么我们会用更要会写,为啥?我见过太多的人问我echarts不可能完全符合他们公司的需求,随便改一点东西就不搞了,简单的说我们要做开发者,而不是一个js库的搬运工,我们今天就参考这个效果http://echarts.baidu.com/demo.html#bar-gradient,写一个。

无话可说先搭架子。

index.html

  
尼古拉斯·屌·大彬哥
这里留着画图用
复制代码

index.js

'use strict';//模仿 http://echarts.baidu.com/demo.html#bar-gradientwindow.onload = function(){    var data = [      {
"label":"一月","value":getRandomInt(0,400)}, {
"label":"一月","value":getRandomInt(1,400)}, {
"label":"一月","value":getRandomInt(1,400)} ]; var targetId = 'bchart'; var cw = 800; var ch = 600; function Bcharts(targetId,cw,ch,data){ console.log(arguments); } var charts = new Bcharts(targetId,cw,ch,data);};//https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/random// 偷个懒,基础函数不写了function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; //The maximum is exclusive and the minimum is inclusive}复制代码

style.css

#div1{
width:800px; height:600px; border: 1px solid #000; margin: 0 auto;}复制代码

说三件事,

第一件事,搭好架子,后面写代码舒服。这里用的面向对象方式。

第二件事,基础的函数我就不写了,但是你写过100遍以上完全懂可以偷懒,否则老老实实自己研究明白他。

第三件事,数据我用的data模拟,实际项目一般是后台提供。

转载地址:http://plfcl.baihongyu.com/

你可能感兴趣的文章
hadoop创建java项目的步骤_一个完整的hadoop程序开发过程
查看>>
java生成md5校验码_如何用java获取ftp服务器上文件的md5校验码?
查看>>
java怎么取得开发环境_java编程工程师的开发环境怎么设置
查看>>
java+取绝对目录_java获取当前类的绝对路径及文件操作 (web+se)
查看>>
java编程有固定格式吗_Java编程规约(命名风格、常量定义、代码格式)
查看>>
java多线程与进程区别_进程与线程的区别?--多线程与线程池
查看>>
php搭建markdown云笔记_【简明版】有道云笔记Markdown指南 | 有道云笔记官方博客...
查看>>
php数组如何使用,如何在PHP中使用数组,最简单的php数组使用方法
查看>>
nginx配置php问题点,nginx1.6解析php出现问题
查看>>
php扩展种类,PHP扩展实现类扩展 - mickelfeng的个人空间 - OSCHINA - 中文开源技术交流社区...
查看>>
php 给文件转码,php如何给文件转码
查看>>
基于格的加密java,一种基于格的加密方法与流程
查看>>
php composer是什么,composer是什么意思
查看>>
matlab骨架曲线,从滞回曲线提取骨架曲线点Matlab程序
查看>>
php教程制作验证码,php生成验证码_PHP教程
查看>>
mysql 提取重复列,将mysql中的行转换为列以获取自定义值[重复]
查看>>
matlab中概率函数,Matlab概率函数大全
查看>>
matlab进行fft模块,Matlab 进行FFT
查看>>
matlab 计算逆时针夹角,求取向量A逆时针到向量B的夹角
查看>>
java怎么查看线程id,Java 获取线程id
查看>>