echarts:饼、柱状、折线图的配置说明
文章目录
- 前言
- 柱状图和折线图主要配置项:
- 饼图的基本配置项
- series 数据项
- 有什么功能组件?
- 渐进式案例:
- vue中画一个基本的饼图
- 为它添加提示组件tooltip
- dataZom,用柱状图演示
- 添加visualMap
- 添加图示legend
- 添加个标题(最终版)
- 总结
前言
本文将渐进式的介绍一下echarts
的常用图标及一些组件。关于echarts
的学习方式,本人推荐先echarts
了解有哪些组件和功能,对应的配置是哪块,然后去查阅官方文档,因为配置项多,没法去记住也没必要记住。以下代码可以直接复制预览效果,框架用的是cdn的。
注:gif文件较大,建议直接复制代码运行
柱状图和折线图主要配置项:
对于二维的图标来说,配置项有x轴
,y轴
,数据项
let options={xAxis:{data:[]},// 配置x轴数值,一般为类型名称yAxis:{},//y轴数值,一般为空对象即可。会根据数据自动划分,也可自定义填补series:[{}],// 数据组,一组为一个对象
}
/* 柱状与折线图配置区别为数据组的类型,折线图type为"line"柱状图type为"bar"其次,两种类型是可以同在一个图表的
*/
饼图的基本配置项
饼图不同于二维图表,没有x轴和y轴
,因此这两项配置项对于饼图来说是无效配置。主要配置只有数据项series
。
let pieOption = {/* 每项的名称 */series:[{}]
}
series 数据项
无论是那种数据统计表,配置类型有什么不同,但是每种都**必有**数据项series
。它是一个数组,包含多个数据组,type属性来定义数据项的类型
// 柱状图
{type:'bar',data:[]}
// 折线图
{type:'line',data:[]}
// 饼图
{type:'pie',data:[]}
有什么功能组件?
提示框组件(tooltip)、移动数据范围组件(dataZoom)、数值颜色程度(visualMap)、图示(legend)、图表标题(title)
渐进式案例:
vue中画一个基本的饼图
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script src="http://lib.baomitu.com/echarts/5.3.1/echarts.min.js"></script><title></title><style type="text/css">#demo{width: 300px;height: 200px;}</style>
</head>
<body><div id="demo"></div><script type="text/javascript">let ecDemo = echarts.init(document.getElementById('demo'));let options = {series:[{name:'人数',type:'pie',data:[{value: 100,name: "java"},{value: 200,name: "go"}, {value: 300,name: "php"}, {value: 400,name: "python"}, {value: 500,name: "nodejs"}]}]}ecDemo.setOption(options)</script>
</body>
</html>
为它添加提示组件tooltip
只是用默认的即可,tooltip:{}
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script src="http://lib.baomitu.com/echarts/5.3.1/echarts.min.js"></script><title></title><style type="text/css">#demo{width: 300px;height: 200px;}</style>
</head>
<body><div id="demo"></div><script type="text/javascript">let ecDemo = echarts.init(document.getElementById('demo'));let options = {// 添加默认提示组件tooltip:{},series:[{name:'人数',type:'pie',data:[{value: 100,name: "java"}, {value: 200,name: "go"}, {value: 300,name: "php"}, {value: 400,name: "python"}, {value: 500,name: "nodejs"}]}]}ecDemo.setOption(options)</script>
</body>
</html>
dataZom,用柱状图演示
因为饼图没有这个配置项,所以用柱状图实例一下
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script src="http://lib.baomitu.com/echarts/5.3.1/echarts.min.js"></script><title></title><style type="text/css">#demo{width: 600px;height: 300px;}</style>
</head>
<body><div id="demo"></div><script type="text/javascript">let ecDemo = echarts.init(document.getElementById('demo'));let options = {dataZoom:{},// 标题 title:{text:'柱子图'},xAxis:{data:["java","go","nodejs","php","python"]},yAxis:{},legend:{// 名称要与数据项的name对应这样才能控制到对应的数据data:["java","go","nodejs","php","python"]},series:[{type:'bar',data:[100,200,300,400,500]}]}ecDemo.setOption(options)</script>
</body>
</html>
添加visualMap
visualMap:{}
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script src="http://lib.baomitu.com/echarts/5.3.1/echarts.min.js"></script><title></title><style type="text/css">#demo{width: 600px;height: 300px;}</style>
</head>
<body><div id="demo"></div><script type="text/javascript">let ecDemo = echarts.init(document.getElementById('demo'));let options = {// 添加默认提示组件tooltip:{},// 数值颜色visualMap:{},series:[{name:'人数',type:'pie',data:[{value: 100,name: "java"}, {value: 200,name: "go"}, {value: 300,name: "php"}, {value: 400,name: "python"}, {value: 500,name: "nodejs"}]}]}ecDemo.setOption(options)</script>
</body>
</html>
添加图示legend
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script src="http://lib.baomitu.com/echarts/5.3.1/echarts.min.js"></script><title></title><style type="text/css">#demo{width: 600px;height: 300px;}</style>
</head>
<body><div id="demo"></div><script type="text/javascript">let ecDemo = echarts.init(document.getElementById('demo'));let options = {// 添加默认提示组件tooltip:{},// 数值颜色visualMap:{},// legend:{// 名称要与数据项的name对应这样才能控制到对应的数据data:["java","go","nodejs","php","python"]},series:[{name:'人数',type:'pie',data:[{value: 100,name: "java"}, {value: 200,name: "go"}, {value: 300,name: "php"}, {value: 400,name: "python"}, {value: 500,name: "nodejs"}]}]}ecDemo.setOption(options)</script>
</body>
</html>
添加个标题(最终版)
title:{text:'标题内容'}
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script src="http://lib.baomitu.com/echarts/5.3.1/echarts.min.js"></script><title></title><style type="text/css">#demo{width: 600px;height: 300px;}</style>
</head>
<body><div id="demo"></div><script type="text/javascript">let ecDemo = echarts.init(document.getElementById('demo'));let options = {// 添加默认提示组件tooltip:{},// 数值颜色visualMap:{},// // 标题 title:{text:'饼图'},legend:{// 名称要与数据项的name对应这样才能控制到对应的数据data:["java","go","nodejs","php","python"]},series:[{name:'人数',type:'pie',data:[{value: 100,name: "java"}, {value: 200,name: "go"}, {value: 300,name: "php"}, {value: 400,name: "python"}, {value: 500,name: "nodejs"}]}]}ecDemo.setOption(options)</script>
</body>
</html>
总结
echarts配置项杂多,且都是些固定的。要使用它更多的是要了解echarts
,有哪些功能、功能对应的是些配置项。然后去 查阅官方的文档。对于常见的配置可以熟悉一下,例如饼图、柱状图和折线图的常用配置。
echarts官网
echarts:饼、柱状、折线图的配置说明相关推荐
- 柱状折线图2-双柱状重合堆积折线-重写图例点击事件
本例子: 使用了formatter方法重写了提示层的展示数据 使用了双x轴实现重合 使用了stack实现堆积 使用了legendselectchanged和dispatchAction重写了图例点击事 ...
- django Echarts画柱状推移图
1. 首先确定要画什么样的图,在Echarts官网找好案例 2.根据图确认需要准备的数据,从后台准备数据传递给模板 3.模板渲染,使用Echarts组件功能完成自己想要的内容 中间遇到几个坑: 1. ...
- ajax实现highchart与数据库数据结合完整案例分析(三)---柱状折线图
作者原创,未经博主允许,不可转载 在前面分析和讲解了用java代码分别实现饼状图和折线图,在工作当中,也会遇到很多用ajax进行异步请求 实现highchart. 先展示一下实现的效果图: 用ajax ...
- echarts 柱状堆叠图(图例和x轴都是动态的)
问题描述: echarts柱状堆叠图,是很常用的图表,官网的例子很简单 .图例(legend),x轴(xAxis)都是写死的.但是一般实际应用中都是 动态的.下面就举个例子,实现图例和x轴都是动态的 ...
- label mpchart 饼图_Origin系列:绘制柱状堆积图
原创不易,感谢分享,欢迎转发,请点在看 堆积柱状图十分美观,不仅能够展示数据占比,更能表现其变化趋势,是科研必备技能 今天分享粉丝提出类似下列图形用Origin绘制多列柱状堆积图.希望对大家有所帮助 ...
- 【Axure高保真原型】柱状-折线组合图表原型模板
今天和大家分享柱状-折线组合统计图表的原型模板,该模板用Axure原生元件制作而成,所以样式交互都可以任意修改.该模板用中继器制作,所以使用方便,在中继器表格中填写数据以及坐标最大值,既可以自动生成柱 ...
- 用Python pyecharts v1.x 绘制图形(一):柱状图、柱状堆叠图、条形图、直方图、帕累托图、饼图、圆环图、玫瑰图
文章目录 关于pyecharts 柱状图 堆叠柱状图 条形图 直方图 帕累托图(复合图) 饼图 圆环图 玫瑰图 下一节 关于pyecharts pyecharts是一个用于生成echart(百度开源的 ...
- ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决
ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决 参考文章: (1)ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决 (2)https://ww ...
- 如何展现两极化数据,Excel柱状断层图不二之选
点赞再看,养成习惯:至长反短,至短反长. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...
- exlc如何对比_excel表格图形数据比较-Excel如何做柱状对比图
excel表格怎么做数据对比图 Excel的图表功能已供了柱状对,下面以Excel 2010为例进行实例演示--用柱状图对比显示下面数据列一和系列二 1.选中数据→插入→柱形图→簇状柱形图 2.因为数 ...
最新文章
- python 列表算平均分_python平均列表
- 大根堆的删除c语言,二叉堆(一)之 C语言详解
- 《编程匠艺》读书笔记
- 一键抓取sqlserver数据结构
- 离散数学--二元关系总结
- lightgbm简易评分卡制作
- mysql dba系统学习(4)mysql的多实例multi启动停止
- powerdesigner导出到mysql数据库
- 二叉树外部节点_leetcode 102 二叉树的层序遍历1 /BFS
- Spring Web-Flux – Cassandra后端的功能样式
- java反射数组_java反射Array的使用
- 图 矩阵 两点间有m的路径 矩阵乘法_代数图论I: 基本理论和无向图的同调
- os.path的使用
- 高通Audio缩写(不断更新中...)
- c语言程序设计实践与案例周讯东,第1章 C语言程序设计导引免费阅读_C程序设计与项目实践免费全文_百度阅读...
- java 获取yyyymmdd_从JS日期对象获取YYYYMMDD格式的字符串?
- aspose.word给表格插入行或列
- u盘文件无法复制是什么原因?有什么解决方法
- 吉林教育杂志吉林教育杂志社吉林教育编辑部2022年第18期目录
- 【二分图匹配】矩阵游戏
热门文章
- 中标麒麟linux7下安装dm8
- 不让safari浏览器下载的Excel文件添加.exe后缀
- 笔记[M-SFANet]Encoder-Decoder Based Convolutional Neural Networks with Multi-Scale-Aware Modules...
- 模具铜公的加工方法与质量鉴别
- Cookie安全性分析
- Android超长图片展示
- ​ICLR 2022 | 基于积分梯度的迁移对抗攻击
- 致那些35岁-45岁的伪“中年人”
- nat123内网穿透详解
- 【工具】fis3 - 使用教程(02)