ECharts使用总结归纳
UserNAME:你为什么写这篇文章?
My:最近项目中有统计报表的需求,使用了ECharts,“度娘”过程中东查西找太麻烦,自己写一篇加深印象,方便以后查阅。
辅助文档------>https://echarts.baidu.com/option.html (里面有各种教程、配置项)
1.引用文件 https://www.echartsjs.com/download.html(我自己用的v4.2.1,我用到柱形、饼图、折线图,所有只用了 echartsmain.css、echarts.min.js、jquery.min.js这三个文件,看个人需求)
2. 为 ECharts 准备一个具备大小(宽高)的 DOM 并实现js代码
注意:由于var myChart1 = echarts.init(document.getElementById('main1'));里的echarts.init()是JS的方法,所以不能使用jQuery的元素选择器
通过ajax调用获取数据
<div id="main1" class="echars"></div>
<div id="main2" class="echars"></div>
<div id="main3" class="echars"></div>
<script type="text/javascript">
var myChart1 = echarts.init(document.getElementById('main1'));
var myChart2 = echarts.init(document.getElementById('main2'));
var myChart3= echarts.init(document.getElementById('main3));
type: 'POST',
url: "@Request.RawUrl",
dataType: 'json',
data: { TIME2: TIME2 }
}).done(function (response) {
var values = new Array;
for (var i = 0; response.Success == true && i < response.Model[0].TYPELIST.length; i++) {
types.push(response.Model[0].TYPELIST[i].NAME);
values.push(response.Model[0].TYPELIST[i].NAMECOUNT);
}
var labelOption = {
normal: {
fontSize: 34,
}
};
var option = {
color: ["rgb(30,144,255)"],
title:{
textStyle: {
fontSize:5,
}
},
trigger: 'axis',
axisPointer: {
type: 'shadow'
},
textStyle: {
fontSize: 34,
}
},
grid: {
top: '10%',
},
xAxis: {
data: types,
axisLabel:{
fontSize: 34
}
},
yAxis: {
type: 'value',
axisLabel: {
fontSize: 34
}
},
series: [{
name: '上报数量',
type: 'bar',
data: values,
label: labelOption,
}]
};
/*饼图*/
var option2 = {
color: ["rgb(0,206,209)", "rgb(30,144,255)"],
tooltip: {
trigger: 'item',
formatter: "{b} {c}: {d}%",
textStyle: {
fontSize: 32
}
},
legend: {
type: 'scroll',
orient: 'vertical',
bottom:'15%',
data: ['未完成', '完成'],
textStyle: {
fontSize: 34
}
},
series: [
{
name: ' ',
type: 'pie',
radius: '50%',
center: ['50%', '30%'],
data: [
{
value: response.Model[0]["UNZONCOUNT"],
name: '未完成',
{
value: response.Model[0]["OKZONCOUNT"],
name: '完成',
],
label: {
normal: {
show: true,
position:'outside',
textStyle: {
fontSize:34
}
},
emphasis: {
show: true
}
},
lableLine: {
normal: {
show: true,
},
emphasis: {
show: true
}
}
}
]
};
补充:折现图(获取数据方法大同小异)
$.ajax({
type: 'POST',
url: "@Request.RawUrl",
dataType: 'json',
data: {TIME2: TIME2 }
}).done(function (response) { var types = new Array;
var values = new Array;
types.push(Object.keys(response.Model[0]["result"]));
values.push(Object.values(response.Model[0]["result"])); var labelOption = {
normal: {
fontSize: 34,
}
}; types[0].splice(0,8);
values[0].splice(0,8); /*折线图*/
var option3= { title: {
textStyle: {
fontSize: 34,
}
}, tooltip: {
trigger: 'axis',
textStyle: {
fontSize: 34,
}
},
legend: { data: types[0] },
grid: {
containLabel: true, },
xAxis: {
type: 'category',
boundaryGap: false,
data: types[0],
axisLabel: {
fontSize: 24,
rotate:60
}
},
yAxis: {
type: 'value',
axisLabel: {
fontSize: 34
},
scale: true,
},
series: [{
name: '上报数量',
type: 'line',
data: values[0],
label: labelOption,
itemStyle: {
normal: {
color: '#436EEE',
lineStyle: {
color:'#436EEE'
}
}
}
}]
};
具体配置参数可参考 https://echarts.baidu.com/option.html#title
以下是最重要的!!!!!柱形和饼图配置好后 画在div上
myChart1.setOption(option);
myChart2.setOption(option2);
myChart3.setOption(option3);
ECharts使用总结归纳的更多相关文章
- echarts——各个配置项详细说明总结
前 言 最近做了个关于各种图表的项目,用到了echarts , 关于各个配置项刚开始用好多都不懂,有些地方需要改不知道改哪个参数,就在网上查了各种,总结规整了一下,跟大家分享学习一下.(e ...
- CSDN开源夏令营 百度数据可视化实践 ECharts(4)
ECharts知识点总结: 在应用过程中总会遇到一些难以理解的概念和属性,这里就总结了一下比較难的知识点,方便理解概念.进而更好的掌握ECharts. (1)1. 一个完整的option包括什么?能 ...
- 一起来玩echarts系列(一)------箱线图的分析与绘制
一.箱线图 Box-plot 箱线图一般被用作显示数据分散情况.具体是计算一组数据的中位数.25%分位数.75%分位数.上边界.下边界,来将数据从大到小排列,直观展示数据整体的分布情况. 大部分正常数 ...
- Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&&两个echarts详细教程(柱状图,南丁格尔图)
Webstorm+Webpack+echarts ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(I ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(67)-MVC与ECharts
系列目录 ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Fire ...
- echarts+php+mysql 绘图实例
最近在学习php+mysql,因为之前画图表都是直接在echart的实例demo中修改数据,便想着两相结合练习一下,通过ajax调用后台数据画图表. 我使用的是echart3,相比较第二版,echar ...
- 数据图表插件Echarts(一)
一.引言 最近做一个智慧城市项目,项目中需要图表和报表进行数据分析,从网上找了很多,最后找到了百度开放的echarts,一个很强大的插件. 二.介绍 ECharts,缩写来自Enterprise Ch ...
- ECharts数据图表系统? 5分钟上手!
目录: 前言 简介 方法一:模块化单文件引入(推荐) 方法二:标签式单文件引入 [前言] 最近在捣鼓各种插件各种框架,发现这个ECharts还是比较不错的,文档也挺全的,还是中文的,给大家推荐一下. ...
- knockout+echarts实现图表展示
一.需要学习的知识 knockout, require, director, echarts, jquery.简单的入一下门,网上的资料很多,最直接就是进官网校习. 二.效果展示 三.require的 ...
随机推荐
- 大数据学习之旅2——从零开始搭hadoop完全分布式集群
前言 本文从零开始搭hadoop完全分布式集群,大概花费了一天的时间边搭边写博客,一步一步完成完成集群配置,所以相信大家按照本文一步一步来完全可以搭建成功.需要注意的是本文限于篇幅和时间的限制,也是为 ...
- kvm 内部错误:无法找到适合 x86_64 的模拟器
0x00 问题 安装完 KVM 之后,启动管理工具报错:内部错误:无法找到适合 x86_64 的模拟器 于是查看 libvirtd 服务状态,查看到以下内容: 6月 14 10:18:53 local ...
- hadoop2.7之作业提交详解(上)
根据wordcount进行分析: import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; impo ...
- Linux与Unix到底有什么不同?
来自:开源中国 原文:Linux vs. Unix: What's the difference? 链接: https://opensource.com/article/18/5/difference ...
- 使用base64编码把背景添加到CSS文件中
最近博客背景图片的外链挂了,没办法,只好另找办法. 在博客园后台,有一个“文件”菜单,可以上传自己的文件,我就打算把图片传到里面.但却发现了一个很反人性的设置:不允许上传jpg,png文件,允许上传的 ...
- 重新学习MySQL数据库开篇:数据库的前世今生
本文内容出自刘欣的"码农翻身"公众号,强烈推荐刘欣大大的文章. 数据库的前世今生 小李的数据库之旅 无纸化办公 小李是这个大学计算机科学与技术系的知名学生,他的编程能力了得,使 ...
- JDBC、Tomcat为什么要破坏双亲委派模型?
问题一:双亲委派模型是什么 如果一个类加载器收到了加载某个类的请求,则该类加载器并不会去加载该类,而是把这个请求委派给父类加载器,每一个层次的类加载器都是如此,因此所有的类加载请求最终都会传送到顶端的 ...
- Leetcode之深度优先搜索(DFS)专题-513. 找树左下角的值(Find Bottom Left Tree Value)
Leetcode之深度优先搜索(DFS)专题-513. 找树左下角的值(Find Bottom Left Tree Value) 深度优先搜索的解题详细介绍,点击 给定一个二叉树,在树的最后一行找到最 ...
- C#开发BIMFACE系列3 服务端API之获取应用访问凭证AccessToken
系列目录 [已更新最新开发文章,点击查看详细] BIMFACE 平台为开发者提供了大量的服务器端 API 与 JavaScript API,用于二次开发 BIM 的相关应用. BIMFACE ...
- shell操作钉钉机器人实现告警提醒
我们知道,之前的运维告警多通过mail 等方式通知到相应的人员,难以实现随时随地的查看.随着手机APP的发展,很多告警开始发送到IM软件上去.目前比较常用的是发送到微信和钉钉上,今天我们将重点放在钉钉 ...