EChart.js 简单入门

最近有一个统计的项目要做,在前端的数据需要用图表的形式展示。网上搜索了一下,发现有几种统计图库。

MSChart  

这个是Visual Studio里的自带控件,使用比较简单,不过数据这块需要在后台绑定。

ichartjs

是一款基于HTML5的图形库。使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形。 支持饼图、环形图、折线图、面积图、柱形图、条形图等。

Chart.js

也是一款基于HTML5的图形库和ichartjs整体类似。不过Chart.js的教程文档没有ichartjs的详细。不过感觉在对于移动的适配上感觉比ichartjs要好一点。

ECharts.js

这是我准备在这个项目中使用的图形库,这也是一款基于HTML5的图形库。图形的创建也比较简单,直接引用Javascript即可。使用这个库的原因主要有三点,一个是因为这个库是百度的项目,而且一直有更新,目前最新的是EChart 3;第二个是这个库的项目文档比较详细,每个点都说明的比较清楚,而且是中文的,理解比较容易;第三点是这个库支持的图形很丰富,并且可以直接切换图形,使用起来很方便。

官网:ECharts.js

下面来简单说明一下EChart.js的使用。

第一步,引用Js文件

<script type="text/javascript" src="js/echarts.js"></script>

js文件有几个版本,可以根据实际需要引用需要的版本。下载链接

第二步,准备一个放图表的容器

<div id="chartmain" style="width:600px; height: 400px;"></div>

第三步,设置参数,初始化图表

<script type="text/javascript">//指定图标的配置和数据var option = {title:{text:'ECharts 数据统计'},tooltip:{},legend:{data:['用户来源']},xAxis:{data:["Android","IOS","PC","Ohter"]},yAxis:{},series:[{name:'访问量',type:'line',data:[500,200,360,100]}]};//初始化echarts实例var myChart = echarts.init(document.getElementById('chartmain'));//使用制定的配置项和数据显示图表
        myChart.setOption(option);</script>

这样简单的一个统计图表就出来了,官网使用的柱状图,我这边改用了折线图。

柱状图其实也很简单,只要修改一个参数就可以了。把series里的type 值修改为"bar"

饼图和折线图、柱状图有一点区别。主要是在参数和数据绑定上。饼图没有X轴和Y轴的坐标,数据绑定上也是采用value 和name对应的形式。

        var option = {title:{text:'ECharts 数据统计'},            series:[{name:'访问量',type:'pie',    radius:'60%', data:[{value:500,name:'Android'},{value:200,name:'IOS'},{value:360,name:'PC'},{value:100,name:'Ohter'}]}]};

转载于:https://www.cnblogs.com/gscq073240/articles/9644316.html

EChart.js 简单入门相关推荐

  1. EChart.js 快速入门

    最近有一个统计的项目要做,在前端的数据需要用图表的形式展示.网上搜索了一下,发现有几种统计图库. MSChart 这个是Visual Studio里的自带控件,使用比较简单,不过数据这块需要在后台绑定 ...

  2. Node.js 简单入门

    目录 一. 什么是Nodejs 二. Nodejs组成图(对比jdk) 三. Nodejs的安装 四. 第一个Nodejs程序 五. Node实现请求响应 六. Node操作MYSQL数据库 1. 安 ...

  3. JS简单入门学习笔记一

    JS的HelloWorld 在页面中输出一个内容 document.write(); 向控制台输出一个内容 console.log(); /**1.JS中严格区分大小写*2.JS中每一条语句以分号结尾 ...

  4. React+Three.js 简单入门 创建简单3D场景

    Three.js 几个重要概念 首先我们简单地了解一下一个3D场景必不可少的三个元素,在后面的章节再对各个元素中再做比较详细的介绍. Scene 场景,可以把scene看作一个沙盘,你所要呈现的物体需 ...

  5. day 32 css后续补充以及js 简单入门

    前情提要: 利用html 和css ,js 模拟小米的官网(待做) 一:第一个sj利子 <!DOCTYPE html> <html lang="en"> & ...

  6. auto.js 简单入门教程

    安装auto.js 手机安装auto.js后,需要打开无障碍模式(为了脚本能执行)和悬浮框(为了查看控件信息) Visual Studio Code 在VS Code中菜单"查看" ...

  7. Echart.js的趋势图入门与实例

    在平时开发项目时,免不了需要对数据进行图表显示的需求,比如:趋势图.饼状图.柱形图等.自己身为一个PHPer,除了PHP本身的功能,不得不需要借助js来实现显示.在了解众多趋势图插件,国内外开源的项目 ...

  8. Node.js核心入门(二)

    目录: Node.js核心入门(一) 全局对象 常用工具 事件机制 Node.js核心入门(二) 文件系统访问 HTTP服务器与客户端 文件系统 fs fs 模块是文件操作的封装,它提供了文件的读取. ...

  9. 基于vue-cli、elementUI的Vue超简单入门小例子

    基于vue-cli.elementUI的Vue超简单入门小例子 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. 开始写例子之前,先对环境的部署做点简单 ...

最新文章

  1. OneAlert 入门(一)——事件流
  2. 深入理解javascript原型和闭包(1)——一切都是对象
  3. 公司用云桌面还是台式计算机好,相比于性能更强的台式机为什么很多企业更喜欢用云桌面...
  4. 【HDOJ 5384】Danganronpa
  5. 【汇编语言】子程序结构
  6. 拉格朗日乘子法(编辑中)
  7. Quartz-第一篇 认识Quartz
  8. 判断是否安装Alexa工具条
  9. 第33篇-steam密码参数分析
  10. SCL编写的阀门块实例
  11. 搭建Ubuntu 10.04系统(嵌入式开发)
  12. 瑞萨 RA MCU 基础知识
  13. 自制智能手机电话APP
  14. Python批量压缩图片
  15. 测鬼记(上)——大海(六)
  16. 笔形式的之字形高低点指标(MT5)
  17. Arduino-Mixly-超声波测距仪-实现距离控制LED灯的开关
  18. 为什么网络是一把双刃剑?我们应该如何正确使用?
  19. Apollo EMPlanner
  20. 遇到电脑打字没有候选字框解决办法

热门文章

  1. idea数字栏符号含义_关于铂金钻戒的几个常见数字符号含义,你都了解吗
  2. 服务器备份文件ctf,GUET-CTF 题目备份
  3. 传智播客韩顺平老师2011ssh实战项目校内网的数据库设计32张表全解
  4. Java基础:JDK1.5新特性
  5. 通过http协议访问FTP服务器的搭建,ftp+nginx 图片服务器搭建之后使用http访问进行配置文件的修改
  6. 怎么下载安装激活Adobe After Effects CC 2019教程
  7. python函数调用的例子_实例讲解Python中函数的调用与定义
  8. linux和java_java内存和linux关系
  9. 微信一键关注 php,微信公众平台开发一键关注微信公众平台账号
  10. fedora apache php,Fedora 20下安装搭建LAMP环境Apache+MySQL+PHP