您好,欢迎来到汇意旅游网。
搜索
您的当前位置:首页常用的echarts图表的实现代码

常用的echarts图表的实现代码

来源:汇意旅游网
本篇文章给大家带来的内容是关于常用的echarts图表的实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

本文代码基于ehcarts4.0开发

饼图

3156658585-5baf10615631b_articlex.png

// 饼图配置项
 var option = {
 series: [
 {
 name:'风险预警占比',
 type: 'pie',
 radius: ['25%', '40%'],
 center: ['50%', '50%'],
 roseType: false,
 data: [
 {
 value: 40,
 name: '红色预警'
 }, {
 value: 30,
 name: '橙色预警'
 }, {
 value: 10,
 name: '黄色预警'
 }, {
 value: 50,
 name: '蓝色预警'
 }
 ],
 label: {
 fontSize: 12,
 color:'#',
 formatter: function (param) {
 return param.name + '(' + Math.round(param.percent) + '%' + ')' 
 + '\n' + param.value + '个';
 }
 },
 labelLine: {
 smooth: false,
 lineStyle: {
 width: 2
 }
 },
 itemStyle: {
 color:function(params){
 switch (params.name) {
 case '红色预警':
 return '#D70002';
 case '橙色预警':
 return '#FF9309';
 case '黄色预警':
 return '#FFFB09';
 case '蓝色预警':
 return '#035EF7';
 default:
 break;
 }
 }
 },
 }
 ]
 }

堆叠柱状图

760458630-5baf107b5365c_articlex.png

//堆叠柱状图配置项
 var option = {
 backgroundColor: '#fff',
 tooltip: {
 trigger: 'axis',
 axisPointer: {
 type: 'shadow'
 }
 },
 legend: {
 bottom: '10',
 itemGap: 30,
 data: ['一级', '二级', '三级', '四级']
 },
 grid: { //图表的位置
 top: 30,
 left: 10,
 right: 80,
 bottom: 60,
 containLabel: true
 },
 dataZoom: [
 {
 type: 'inside'
 }, {
 type: 'slider',
 start: 0,
 bottom: 40,
 height: '15px',
 fillerColor:'rgba(202,223,255,.8)',
 borderColor:'#b6d2fc',
 handleStyle:{
 color:'#b6d2fc'
 },
 dataBackground:{
 lineStyle:{
 color:'#b6d2fc'
 },
 areaStyle:{
 color:'rgba(202,223,255,.8)'
 }
 }
 }
 ],
 yAxis: [
 {
 type: 'value',
 name: '备案个数',
 nameTextStyle: {
 fontSize: 12,
 fontWeight: 'bold',
 color: '#45'
 },
 splitLine: {
 show: false
 },
 axisLine: {
 lineStyle: {
 color: '#B3B3B3'
 }
 },
 axisLabel: {
 color: '#45'
 }
 }
 ],
 xAxis: [
 {
 type: 'category',
 name: '区县名称',
 nameTextStyle: {
 fontSize: 12,
 fontWeight: 'bold',
 color: '#45'
 },
 axisLine: {
 lineStyle: {
 color: '#B3B3B3'
 }
 },
 axisLabel: {
 color: '#45'
 },
 data: ['鼓楼区','玄武区','秦淮区']
 }
 ],
 series: [
 {
 name: '一级',
 type: 'bar',
 stack: '总量',
 barWidth: '10px',
 itemStyle:{
 color:'#D70002'
 },
 data: [2,4,6]
 },
 {
 name: '二级',
 type: 'bar',
 stack: '总量',
 barWidth: '10px',
 data: [2,4,1]
 },
 {
 name: '三级',
 type: 'bar',
 stack: '总量',
 barWidth: '10px',
 itemStyle:{
 color:'#FFFB09'
 },
 data: [1,5,7]
 },
 {
 name: '四级',
 type: 'bar',
 stack: '总量',
 barWidth: '10px',
 itemStyle:{
 color:'#FF9309'
 },
 data: [1]
 }
 ]
 }

渐变柱状图

3955158186-5baf108a76e29_articlex.png

//配置项
var option = {
 backgroundColor: '#fff',
 color: [
 new echarts.graphic.LinearGradient(
 0, 0, 0, 1,
 [
 { offset: 0, color: '#23E9EE' },
 { offset: 1, color: '#0460F7' }
 ]
 )
 ],
 tooltip: {
 trigger: 'axis',
 axisPointer: {
 type: 'shadow'
 }
 },
 legend: {
 bottom: '10',
 itemGap: 30,
 data: ['一级', '二级', '三级', '四级']
 },
 grid: { //图表的位置
 top: 30,
 left: 10,
 right: 80,
 bottom: 60,
 containLabel: true
 },
 dataZoom: [
 {
 type: 'inside'
 }, {
 type: 'slider',
 start: 0,
 bottom: 40,
 height: '15px',
 fillerColor:'rgba(202,223,255,.8)',
 borderColor:'#b6d2fc',
 handleStyle:{
 color:'#b6d2fc'
 },
 dataBackground:{
 lineStyle:{
 color:'#b6d2fc'
 },
 areaStyle:{
 color:'rgba(202,223,255,.8)'
 }
 }
 }
 ],
 yAxis: [
 {
 type: 'value',
 name: '备案个数',
 nameTextStyle: {
 fontSize: 12,
 fontWeight: 'bold',
 color: '#45'
 },
 splitLine: {
 show: false
 },
 axisLine: {
 lineStyle: {
 color: '#B3B3B3'
 }
 },
 axisLabel: {
 color: '#45'
 }
 }
 ],
 xAxis: [
 {
 type: 'category',
 name: '区县名称',
 nameTextStyle: {
 fontSize: 12,
 fontWeight: 'bold',
 color: '#45'
 },
 axisLine: {
 lineStyle: {
 color: '#B3B3B3'
 }
 },
 axisLabel: {
 color: '#45'
 },
 data: ['鼓楼区','玄武区','秦淮区']
 }
 ],
 series: [
 {
 name: '报警',
 type: 'bar',
 stack: '总量',
 barWidth: '10px',
 data: [1,2,4]
 }
 ]
 };

线图

930481-5baf10951d5c5_articlex.png

//线图配置项
var option = {
 tooltip: {
 trigger: 'axis'
 },
 color: [
 new echarts.graphic.LinearGradient(
 0, 0, 0, 1,
 [
 {offset: 0, color: '#23E9EE'},
 {offset: 1, color: '#0460F7'}
 ]
 )
 ],
 grid: {
 top: 30,
 left: 10,
 right: 30,
 bottom: 50,
 containLabel: true
 },
 dataZoom: [
 {
 type: 'inside'
 }, {
 type: 'slider',
 start: 0,
 bottom: 30,
 height: '15px',
 fillerColor:'rgba(202,223,255,.8)',
 borderColor:'#b6d2fc',
 handleStyle:{
 color:'#b6d2fc'
 },
 dataBackground:{
 lineStyle:{
 color:'#b6d2fc'
 },
 areaStyle:{
 color:'rgba(202,223,255,.8)'
 }
 }
 }
 ],
 yAxis: [
 {
 type: 'value',
 splitLine: {
 show: false
 },
 axisLine: {
 lineStyle: {
 color: '#B3B3B3'
 }
 },
 axisLabel: {
 color: '#45'
 }
 }
 ],
 xAxis: {
 type: 'category',
 boundaryGap:false,
 axisLine: {
 lineStyle: {
 color: '#B3B3B3'
 }
 },
 axisLabel: {
 color: '#45'
 },
 data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
 },
 series: [
 {
 name: '报警个数',
 type: 'line',
 symbol: 'emptyCircle',
 symbolSize: 2,
 showSymbol: false,
 smooth: true,
 areaStyle: {
 color: new echarts.graphic.LinearGradient(
 0, 0, 0, 1,
 [
 {offset: 0, color: 'rgba(35,233,238,.4)'},
 {offset: 1, color: 'rgba(4,96,247,.4)'}
 ]
 )
 },
 lineStyle: {
 width: 1,
 color: '#59cef5'
 },
 itemStyle: {
 borderColor: '#59cef5',
 borderWidth: 2
 },
 data:[2,4,3,2,1,4,2]
 }
 ]
 }

创建实例

var chart = echarts.init(document.getElementById('chartBox'));

设置图表实例的配置项

设置图表实例的配置项以及数据,万能接口,所有参数和数据的修改都可以通过setOption完成,ECharts 会合并新的参数和数据,然后刷新图表
chart.setOption(option);

Copyright © 2019- hids.cn 版权所有 赣ICP备2024042780号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务