echarts 的日常(教学篇)
目前市面上主流的数据可视化插件有echarts.js,hightcharts.js,chart.js, d3.js等等。做项目当中用得比较多的echarts,所以今天就和大家分享下使用echarts的一些开发流程和注意事项。
1.开发流程
1.首先到官网上下载对应echarts.js
下载地址
2.然后在html引入这个js
<script src="echarts.min.js"></script>
3.然后在html创建一个div(宽高必须设置)
<div id="main" style="width: 600px;height:400px;"></div>
4.最后在script标签里面,初始化echarts,然后再设置option就大功告成了。
<script>
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: 'ECharts 入门示例'//标题
},
legend: {
data:['销量']//图例
},
xAxis: {//x轴
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},//y轴
series: [{
name: '销量',
type: 'bar',//设置柱状图
data: [5, 20, 36, 10, 10, 20]
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
5.官网上看到的例子,都只有带option这个参数,到时候把这个参数替换过来就行了。
2.案例
话不多少,我们先看一个小例子,这个是官网的实例传送门
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<!-- 引入 echarts.js -->
<script src="echarts.min.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: 'ECharts 入门示例'//标题
},
legend: {
data:['销量']//图例
},
xAxis: {//x轴
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},//y轴
series: [{
name: '销量',
type: 'bar',//设置柱状图
data: [5, 20, 36, 10, 10, 20]
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
</body>
</html>
然后你就能看到如下图形
以下是echarts的常用属性。
现在我们把一当中的常用属性都放进上面的例子当中,大家可以点击进去查看具体实现,实操下 =>
传送门
option = {
backgroundColor : 'white',//背景颜色
title: {
text: 'ECharts 日常',//标题
textStyle : {
color: 'black',//标题颜色
fontSize: '16'//标题大小
},
x : 'center'//x轴
},
grid : { //图表距离四周多少,相当于css中的padding
top : '16%',
left : '15%',
bottom: '15%',
right: '15%'
},
toolbox: {//默认的工具,有下载图片,转换,看数据格式等等
feature: {
dataView: {show: true, readOnly: false},
restore: {show: true},
saveAsImage: {show: true}
}
},
legend: {//图例,这里的图例要和series 里面的name名字对应
data:['销量','产量'],
top: '8%',
itemWidth : 15,//图例的宽度
itemHeight : 15//图例的高度
},
tooltip: { //鼠标悬停提示
trigger: 'axis',
axisPointer: {
type: 'cross'
},
//formatter : '{b}' 这里还可以自定义提示内容,可以写一个函数,具体可以看下api
},
xAxis: {//x轴
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {//y轴
name: '件',//加上单位
//data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
color: ['#a9abff','#ff8896'],//这里是改series里面的颜色,一一对应,第一个对应销量,第二个是产量,以此类推
series: [{
name: '销量',
type: 'bar',//设置柱状图,这里改成line,就能看到柱状和线的综合图
barWidth : 20,//设置柱状宽度
data: [5, 20, 36, 10, 10, 20],
markLine: { //这里是显示标线
data: [
{
name: 'Y 轴值为 100 的水平线',
yAxis: 60,
lineStyle : {
color : 'green'
},
label : {
show: true,
normal: {
position: 'middle',//文字显示start middle end
formatter: '销量目标值'
}
}
},
{type: 'average', name: '平均值'}
]
}
},{
name: '产量',
type: 'bar',//设置柱状图
barWidth : 20,//设置柱状宽度
data: [15,60, 86, 55, 55, 50]
}]
}
然后就出现了以下这个图片,这里对常用的属性做了介绍
3.注意事项
1.div必须设置宽高,否则地图不会显示出来,新手常犯这个错误。
<div id="main" style="width: 600px;height:400px;"></div>
2..x轴(xAxis)或者y轴(yAxis)里面谁有data,就是这个柱状图的下标。(可以尝试把,xAxis里面的data放进yAxis里面,会发现图像换了方向)
xAxis: {
},
yAxis: {
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
3.x轴(xAxis)或者y轴(yAxis)里面的data要和series里面的data一一对应。
xAxis: {//x轴
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
series: [{
data: [5, 20, 36, 10, 10, 20]
}]
4.grid 图表距离四周多少,相当于css中的padding
grid : { //图表距离四周多少,相当于css中的padding
top : '16%',
left : '15%',
bottom: '15%',
right: '15%'
},
5.legend 图例,这里的图例(data)要和series 里面的name名字对应
legend: {//图例,这里的图例要和series 里面的name名字对应
data:['销量','产量'],
top: '8%',
itemWidth : 15,//图例的宽度
itemHeight : 15//图例的高度
},
series: [{
name: '销量',
type: 'bar',//设置柱状图,这里改成line,就能看到柱状和线的综合图
data: [5, 20, 36, 10, 10, 20],
},{
name: '产量',
type: 'bar',//设置柱状图
data: [15,60, 86, 55, 55, 50]
}]
6.x,y轴加上单位
yAxis: {//y轴
name: '件',//加上单位
},
xAxis: {//y轴
name: '件',//加上单位
},
7.给图表加上颜色
color: ['#a9abff','#ff8896'],
8.给图表配色方面建议取如下颜色

4.练习题
把上面两个例子,在本地跑起来。
echarts 官网
echarts API
官网例子
项目中经常用到的例子
echarts 的日常(教学篇)的更多相关文章
- ECharts(中国地图篇)的使用
代码html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <me ...
- 1、ECharts(中国地图篇)的使用
一.网址: http://echarts.baidu.com/download.html点击: 完整下载文件: echarts.min.js ...
- ①SpringBoot入门教学篇
一.什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...
- ECharts的使用相关参考---转
ECharts图表组件初级入门之(一):如何将ECharts引入至项目中的几种方式 http://www.stepday.com/topic/?801 ECharts图表初级入门篇:如何配置EChar ...
- 关于ACM,关于CSU
原文地址:http://tieba.baidu.com/p/2432943599 前言: 即将进入研二,ACM的事情也渐渐远去,记忆终将模糊,但那段奋斗永远让人热血沸腾.开个贴讲讲ACM与中南的故事, ...
- 停下来,回头看 ——记2020BUAA软工第一次作业-热身!
description: 'Mar 1st, 2020 - Mar 3rd, 2020' 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 第一次作 ...
- Entity Framework学习笔记——错误汇总
之前的小项目做完了,到了总结经验和更新学习笔记的时间了.开始正题之前先啰嗦一下,对之前的学习目标进行一个调整:“根据代码生成表”与“生成数据库脚本和变更脚本”合并为“Code First模式日常使用篇 ...
- .NET在线培训 | C#在线培训 | .NET培训 | 最课程培训
最课程(www.zuikc.com) 软件开发培训,在线软件培训的创新者!我们的创新在于: 1:一次购买,终身服务.每个最课程学员都会分配一位专职教师及一位监管教师,点对点跟进课程进度,直到您学会课程 ...
- TGL站长关于常见问题的回复
问题地址: http://www.thegrouplet.com/thread-112923-1-1.html 问题: 网站配有太多的模板是否影响网站加载速度 月光答复: wp不需要删除其他的模板,不 ...
- Git 的核心概念解读
本文不是Git使用教学篇,而是偏向理论方面,旨在更加深刻的理解Git,这样才能更好的使用它,让工具成为我们得力的助手. 版本控制系统 Git 是目前世界上最优秀的分布式版本控制系统.版本控制系统是能够 ...
随机推荐
- Python基础 - 控制结构
控制结构: 顺序, 分支, 循环, 理解了, 其实编程就入门一半了. 条件表达式 条件表达式的值只要不是:0 . None. False. 空列表. 空元组. 空集合. 空字典. 空字符串. 空ran ...
- SignalR服务端嵌入到WPF
用的是.net framework 4.7.2的WPF. <Window x:Class="EBServerTry.MainWindow" xmlns="http: ...
- [Redis] Redis (7) 连接与会话管理
序:文由 因今日排查问题,发现微服务因 ERR max number of clients reached (已达到客户端的最大数量) redis异常,而导致服务在健康检测时未通过,进而导致高频宕机. ...
- MCP Server On FC 之旅第四站: 长连接闲置计费最高降低87%成本的技术内幕
函数计算( FC )是阿里云事件驱动的全托管计算服务, 使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码或镜像.函数计算为您准备好计算资源,弹性地.可靠地运行任务,并提供日志查询.性 ...
- Web性能优化:从 2 秒到秒开
前不久发布了个人笔记软件 Nebula Note 的Web预览版(传送门),整体开发体验和使用效果都很满意.但作为Web工程师的我习惯性的打开了浏览器开发者工具的Network面板,主要想观察首次加载 ...
- Linux系统split对tar文件进行分片和压缩
一.简单说明 在实际的使用场景中,我们可能对压缩过的tar包上传到某个服务器或者应用,会涉及超出服务器限制的文件大小.这里我们可以对此文件进行压缩.分片.合并. 二.实际操作 2.1 压缩包分片 这里 ...
- 垃圾PTA:7-3 输出数组元素 (15分)
本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果. 输入格式: 输入的第一行给出正整数n(1<n≤10).随后一行给出n个整数,其间以空格分隔. 输 ...
- html file input onchage没有调用(两次选择同一个文件)
在html中,如果input的类型是file,且第二次选择的文件与第一次相同,那么onchange事件不会调用. 如果想调用,需要将event.target.value设置为null,如下: 原生写法 ...
- 【uniapp】如何隐藏系统导航栏
隐藏系统虚拟按键(导航栏) HBuilderX2.3.4及以上版本支持. plus.navigator.hideSystemNavigation(true); 设置为true即可. 相似问答: 如何关 ...
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(13)
1.问题描述: 推送通知里的skills标签有什么用?不填写似乎不影响推送,以及推送的点击跳转操作 解决方案: 鸿蒙系统的推送通知中的skills标签主要用于指定接收推送的应用程序所支持的能力(Ski ...