Echars折线配置详解

比如做成如下效果图:

所有的配置如下:

var option = {
tooltip: { // 提示框
trigger: 'axis', // 触发类型(坐标轴触发)
alwaysShowContent: false, // 是否永远显示提示框的内容
backgroundColor: 'rgba(32, 174, 252, 0.7)', // 提示框的背景颜色
textStyle: { // 提示框浮层的文本样式 }
},
calculable: true,
// x轴设置
xAxis: [
{
type: 'category',
name: '(月)', // x轴名称单位
nameLocation: 'end', // 名称的位置
nameTextStyle: { // 名称的样式
color: '#999',
fontSize: '12px'
},
nameGap: 0, // 名称与X轴的距离
boundaryGap: true, // 坐标的刻度是否在中间
min: '3', // 坐标轴刻度的最小值
max: '12', // 坐标轴刻度的最大值
axisLine: { // 坐标轴线条相关设置(颜色等)
lineStyle: {
color: '#ccc'
}
},
axisTick: { // 坐标轴刻度相关设置
length: '0' // 长度设置为0
},
axisLabel: { // 坐标轴刻度标签
margin: 7, // 刻度标签与轴线之间的距离
textStyle: {
color: '#999', // 坐标轴刻度文字的颜色
fontSize: '12px' // 坐标轴刻度文字的大小
},
// rotate: 30 // 旋转30度
},
data: ['3', '4', '5', '7', '8', '12'],
// show: false
}
],
// y轴设置
yAxis: [
{
type: 'value', // 类型数值轴
name: '(人)', // Y轴名称单位
nameTextStyle: { // 名称的样式
color: '#999',
fontSize: '12px'
},
nameGap: 13, // 名称与Y轴的距离
axisTick: { // 坐标轴相关设置
length: '0'
},
axisLine: { // 坐标轴线条相关设置(颜色等)
lineStyle: {
color: '#ccc'
}
},
axisLabel: { // 坐标轴标签相关设置,距离颜色等
margin: 7, // 刻度标签与轴线之间的距离
// formatter: '{value} C', // 标签内容内置的格式转化器在后面加一个单位值
textStyle: {
color: '#999', // 坐标轴刻度文字的颜色
fontSize: '12px' // 坐标轴刻度文字的大小
}
},
splitLine: { // 坐标轴分割线。默认数值轴显示,类目轴不显示
show: false
}
}
],
grid: { // 直角坐标系内绘图网格
left: 36
},
series: [ // 系列列表
{
name: '人', // 系列名称,用于tooltip的显示
type: 'line',
data: [2, 2, 2, 2, 2, 7, 2],
itemStyle: { // 折线拐点的样式
normal: {
color: '#20aefc' // 拐线拐点的颜色
}
},
lineStyle: { // 线条的样式
normal: {
color: '#20aefc', // 折线的颜色
}
},
smooth: 0.3, // 是否平滑处理,如果是Number类型(取值范围为0到1),表示平滑程度,越小越接近折线段,反之
areaStyle: { // 区域填充的样式
normal: {
// 线性渐变
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0, color: '#b1e3fe' // 0% 处的颜色
}, {
offset: 1, color: '#fff' // 100% 处的颜色
}], false)
}
},
markPoint: { // 图标标注
data: [
{type: 'max', name: '最大值'},
{type: 'min', name: '最小值'}
]
},
markLine: {
data: [
{type: 'average', name: '平均值'}
]
}
},
{
name: '人', // 系列名称,用于tooltip的显示
type: 'line',
data: [6, 6, 6, 6, 6, 6, 6],
itemStyle: { // 折线拐点的样式
normal: {
color: '#20aefc' // 拐线拐点的颜色
}
},
// smooth: 0.3, // 是否平滑处理,如果是Number类型(取值范围为0到1),表示平滑程度,越小越接近折线段,反之
lineStyle: { // 线条的样式
normal: {
color: '#20aefc', // 折线的颜色
}
},
areaStyle: { // 区域填充的样式
normal: {
// 线性渐变
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0, color: '#b1e3fe' // 0% 处的颜色
}, {
offset: 1, color: '#fff' // 100% 处的颜色
}], false)
}
},
markPoint: { // 图标标注
data: [
{type: 'max', name: '最大值'},
{type: 'min', name: '最小值'}
]
},
markLine: {
data: [
{type: 'average', name: '平均值'}
]
}
},
{
name: '人', // 系列名称,用于tooltip的显示
type: 'line',
data: [10, 10, 10, 10, 10, 10, 10],
itemStyle: { // 折线拐点的样式
normal: {
color: '#20aefc' // 拐线拐点的颜色
}
},
lineStyle: { // 线条的样式
normal: {
color: '#20aefc', // 折线的颜色
}
},
areaStyle: { // 区域填充的样式
normal: {
// 线性渐变
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0, color: '#b1e3fe' // 0% 处的颜色
}, {
offset: 1, color: '#fff' // 100% 处的颜色
}], false)
}
},
markPoint: { // 图标标注
data: [
{type: 'max', name: '最大值'},
{type: 'min', name: '最小值'}
]
},
markLine: {
data: [
{type: 'average', name: '平均值'}
]
}
}
]
};

html代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<!-- 引入 echarts.js -->
<script src="./echarts4.x.js"></script>
<script type="text/javascript" src="./zhexian.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 400px;height:400px;margin: 0 auto"></div>
<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
</body>
</html>

Echars折线配置详解的更多相关文章

  1. Log4j配置详解(转)

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  2. logback 常用配置详解<appender>

    logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...

  3. [转]阿里巴巴数据库连接池 druid配置详解

    一.背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色 ...

  4. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  5. logback配置详解3<filter>

    logback 常用配置详解(三) <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一.返回DENY ...

  6. logback配置详解2<appender>

    logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ...

  7. log4j.properties配置详解

    1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN < ...

  8. Log4J日志配置详解

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  9. Windows下Nginx Virtual Host多站点配置详解

    Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...

随机推荐

  1. [javaEE] Servlet的手动配置

    一.Servlet sun提供的一种动态web资源开发技术,本质上就是一段java小程序,可以将Sevlet加入到Servlet容器中 *Servlet容器 -- 能够运行Servlet的环境就叫做S ...

  2. 【Java】用注解实现分发器

    在C/S中,客户端会向服务器发出各种请求,而服务器就要根据请求做出对应的响应.实际上就是客户机上执行某一个方法,将方法返回值,通过字节流的方式传输给服务器,服务器找到该请求对应的响应方法,并执行,将结 ...

  3. 无法安装程序包MiniProfiler

    抱歉,之前给错了解决问题的答案,今天来修改一下,时间:2018年9月25日23:19:02错误 无法安装程序包“MiniProfiler.EF6 4.0.138”.你正在尝试将此程序包安装到目标为“. ...

  4. 【CSS学习】--- 背景

    一.前言 元素的背景区域包括:元素的内容.内边距和边框区域. CSS中用于设置背景的属性有: background-color 设置背景颜色 background-image 设置背景图片 backg ...

  5. CentOS 通过yum来升级php到php5.6,yum upgrade php 没有更新包

    在文章中,我们将展示在centOS系统下如何将php升级到5.6,之前通过yum来安装lamp环境,直接升级的话,提示没有更新包,也就是说默认情况下php5.3.3是最新 1.查看已经安装的php版本 ...

  6. 【读书笔记】iOS-Settings Bundle

    一,打开工程--->右键--->Add File--->iOS-->Resource-->Settings Bundle. 二,会弹出如下对话框---->Creat ...

  7. lcn 分布式事务协调者集群原理

    lcn集群原理图: 1.实现原理: 1.1 LCN获取tm协调者注册地址 1. LCN客户端项目启动的时候,首先会注册到事务协调者中去,然后读取配置文件tm事务协调者的注册地址. 2. 向该事务协调者 ...

  8. java 约束配置文件和本地约束

    一.寻找spring配置文件约束头(也可直接复制已有的) 1.在本地文件夹解压spring核心包(dist) 例:核心包的约束位置(D:\JavaSources\spring-framework-4. ...

  9. javasscript基础

    一.使用JS完成注册表单数据校验 1.需求分析 用户在进行注册的时候会输入一些内容,但是有些用户会输入一些不合法的内容,这样会导致服务器的压力过大,此时我们需要对用户输入的内容进行一个校验(前端校验和 ...

  10. ::before和::after伪元素的妙用

    场景: 假如有一天,你的在写一个前端项目,是关于一份点餐商家电话信息表,你啪塔啪塔地写完了,突然间项目经理跑过来找你,要求你在每一个商家的电话号码前都添加一个电话符号,来使得电话号码更直观和页面更美观 ...