echarts3.0折线图案例
echarts3.0里面的折线图是使用频率比较高的一种数据可视化图形,今天来看个它的例子,效果如图:
对应的html代码比较简单:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link href="anti/bootstrap-3.3.5/css/bootstrap.min.css" rel="stylesheet"/> <link href="anti/bootstrap-3.3.5/css/bootstrap-table.min.css" rel="stylesheet"/> <script src="anti/js/jquery-1.10.2.js"></script> <script src="anti/bootstrap-3.3.5/js/bootstrap.min.js"></script> <script src="anti/echarts/echarts.min.js"></script> <title>发起查询页面</title> </head> <body> <div class="container-fluid"> <div class="panel panel-default noborder myborder"> <div class="panel-heading"><span class="title">查询趋势</span></div> <div class="panel-body"> <ul class="taglist"> <li class="active">近7天 <span class="tip"></span> </li> <li>近30天</li> <li>自定义时长</li> </ul> <div id="querycnt"></div> </div> </div> </div> </body> </html>
相关的JavaScript代码:
<script> var chart = echarts.init($('#querycnt').get(0)); var chartOption = { legend: { data:["查询量"], bottom:20 }, grid:{ top:10, height:170 }, xAxis: { data: [], axisLabel:{rotate:0,interval:0}, axisLine:{ show:false }, axisTick:{ show:false } }, yAxis: [{ scale:true, name:"", axisLine:{ show:false }, axisTick:{ show:false } }], tooltip:{}, series: [{ name: '查询量', type: 'line', smooth:true, data: [], itemStyle:{ normal:{ color:'#5aa7fe' } }, areaStyle: {normal: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: '#5aa7fe' // 0% 处的颜色 }, { offset: 1, color: '#bcdbff' // 100% 处的颜色 }], false) }} } ]//series };//option chart.setOption(chartOption); chart.showLoading(); chart.hideLoading(); chart.setOption({ xAxis: { data:["20171228","20171229","20171230","20171231","20180101","20180102","20180103"] }, series: [{ name: '查询量', data: ["262.21","262.82","263.48","264.33","264.12","265.19","266.02"] }] }); </script>
详细的属性解释参考官网的http://echarts.baidu.com/option3.html#title,下面针对一些属性作出解释,一些同学在最初学习的时候不是因为它有多难而造成摸不着头脑,而是因为不知道哪个属性代表哪一块内容,下面我就解释一下:
1.legend指的是:
2.grid指的是下面的红框区域,height用来控制grid的高度:
3.xAxis用来配置x轴相关的配置,如axisTick用来配置是否显示刻度
4.yAxis类似xAxis
5.tooltip指的是下面的东西,可以通过tooltip的选项来配置这里的显示格式:
下面是官网介绍的tooltip,我截图一下:
6.series就用来配置具体要展示哪些图表了,是个数据,可以传入多个对象,上边的例子中areaStyle书写表示是否填充面积,里面的new echarts.graphic.LinearGradient写法是echarts3.0里面的渐变写法,可以实现图形色彩的线性渐变。
有关的css代码,需要注意的是一定要给显示图表的容器一个宽度和高度,不然图表将不能显示,如下面我定义了图表容器高度260px,宽度在html中定义了为panel-body的宽度:
<style> .taglist{ list-style: none; float: left; } .taglist li{ float: left; width:100px; margin-left: 5px; cursor: pointer; position: relative; } .active{ color: #447bf3; } .tip{ height:3px; width:34px; display:inline-block; background: #447bf3; position: absolute; top:22px; left:0px; } #querycnt{ height: 260px; } </style>