文章目录

  • 前言
  • 柱状图和折线图主要配置项:
  • 饼图的基本配置项
  • 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:饼、柱状、折线图的配置说明相关推荐

  1. 柱状折线图2-双柱状重合堆积折线-重写图例点击事件

    本例子: 使用了formatter方法重写了提示层的展示数据 使用了双x轴实现重合 使用了stack实现堆积 使用了legendselectchanged和dispatchAction重写了图例点击事 ...

  2. django Echarts画柱状推移图

    1. 首先确定要画什么样的图,在Echarts官网找好案例 2.根据图确认需要准备的数据,从后台准备数据传递给模板 3.模板渲染,使用Echarts组件功能完成自己想要的内容 中间遇到几个坑: 1. ...

  3. ajax实现highchart与数据库数据结合完整案例分析(三)---柱状折线图

    作者原创,未经博主允许,不可转载 在前面分析和讲解了用java代码分别实现饼状图和折线图,在工作当中,也会遇到很多用ajax进行异步请求 实现highchart. 先展示一下实现的效果图: 用ajax ...

  4. echarts 柱状堆叠图(图例和x轴都是动态的)

    问题描述: echarts柱状堆叠图,是很常用的图表,官网的例子很简单 .图例(legend),x轴(xAxis)都是写死的.但是一般实际应用中都是 动态的.下面就举个例子,实现图例和x轴都是动态的 ...

  5. label mpchart 饼图_Origin系列:绘制柱状堆积图

    原创不易,感谢分享,欢迎转发,请点在看 堆积柱状图十分美观,不仅能够展示数据占比,更能表现其变化趋势,是科研必备技能 今天分享粉丝提出类似下列图形用Origin绘制多列柱状堆积图.希望对大家有所帮助 ...

  6. 【Axure高保真原型】柱状-折线组合图表原型模板

    今天和大家分享柱状-折线组合统计图表的原型模板,该模板用Axure原生元件制作而成,所以样式交互都可以任意修改.该模板用中继器制作,所以使用方便,在中继器表格中填写数据以及坐标最大值,既可以自动生成柱 ...

  7. 用Python pyecharts v1.x 绘制图形(一):柱状图、柱状堆叠图、条形图、直方图、帕累托图、饼图、圆环图、玫瑰图

    文章目录 关于pyecharts 柱状图 堆叠柱状图 条形图 直方图 帕累托图(复合图) 饼图 圆环图 玫瑰图 下一节 关于pyecharts pyecharts是一个用于生成echart(百度开源的 ...

  8. ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决

    ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决 参考文章: (1)ECharts问题--柱状图和折线图中xAxis.data为空时报错问题解决 (2)https://ww ...

  9. 如何展现两极化数据,Excel柱状断层图不二之选

    点赞再看,养成习惯:至长反短,至短反长. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

  10. exlc如何对比_excel表格图形数据比较-Excel如何做柱状对比图

    excel表格怎么做数据对比图 Excel的图表功能已供了柱状对,下面以Excel 2010为例进行实例演示--用柱状图对比显示下面数据列一和系列二 1.选中数据→插入→柱形图→簇状柱形图 2.因为数 ...

最新文章

  1. python 列表算平均分_python平均列表
  2. 大根堆的删除c语言,二叉堆(一)之 C语言详解
  3. 《编程匠艺》读书笔记
  4. 一键抓取sqlserver数据结构
  5. 离散数学--二元关系总结
  6. lightgbm简易评分卡制作
  7. mysql dba系统学习(4)mysql的多实例multi启动停止
  8. powerdesigner导出到mysql数据库
  9. 二叉树外部节点_leetcode 102 二叉树的层序遍历1 /BFS
  10. Spring Web-Flux – Cassandra后端的功能样式
  11. java反射数组_java反射Array的使用
  12. 图 矩阵 两点间有m的路径 矩阵乘法_代数图论I: 基本理论和无向图的同调
  13. os.path的使用
  14. 高通Audio缩写(不断更新中...)
  15. c语言程序设计实践与案例周讯东,第1章 C语言程序设计导引免费阅读_C程序设计与项目实践免费全文_百度阅读...
  16. java 获取yyyymmdd_从JS日期对象获取YYYYMMDD格式的字符串?
  17. aspose.word给表格插入行或列
  18. u盘文件无法复制是什么原因?有什么解决方法
  19. 吉林教育杂志吉林教育杂志社吉林教育编辑部2022年第18期目录
  20. 【二分图匹配】矩阵游戏

热门文章

  1. 中标麒麟linux7下安装dm8
  2. 不让safari浏览器下载的Excel文件添加.exe后缀
  3. 笔记[M-SFANet]Encoder-Decoder Based Convolutional Neural Networks with Multi-Scale-Aware Modules...
  4. 模具铜公的加工方法与质量鉴别
  5. Cookie安全性分析
  6. Android超长图片展示
  7. ​ICLR 2022 | 基于积分梯度的迁移对抗攻击
  8. 致那些35岁-45岁的伪“中年人”
  9. nat123内网穿透详解
  10. 【工具】fis3 - 使用教程(02)