import { Injectable } from '@angular/core';
//模板option通用
let fff7 = '#fff'; //字体统一颜色rgba(255,255,255,0.7)
let fs = 14; //图表统一字体大小
let COLOR = ['#FBA3BC', '#0C8AEB', '#2EEA07', '#D74D0A', '#BE8EDE', '#66cccc', '#ff6666', '#cc3399', '#499FD9']; //主体颜色
//let COLOR = ['#8cc546', '#b3d3f0', '#f39e7a', '#f34d2f', '#42a3f5'];
let toolboxColor = ['#fff', '#fff', '#fff']; //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
let titlestyle = {
fontSize: 14,
fontWeight:400,
color: fff7
}; //标题样式
let AxisColor = '#0F495C'; //#204f81 轴的统一颜色值
let axisTick = { // 坐标轴小标记
show: true, // 属性show控制显示与否,默认不显示
interval: 'auto',
inside: false, // 控制小标记是否在grid里
length: 6, // 属性length控制线长
lineStyle: { // 属性lineStyle控制线条样式
color: AxisColor,
width: 2
}
};
let dataViewIshow = true; //是否显示数据视图
let ItemStyle = {
normal: {
label: {
show: true,
position: 'top' ////insideTop(柱状内部靠顶部),insideBottom(柱状内部靠下方),insideRight(柱状内部靠右边),insideLeft(柱状内部靠左边) inside(自适应,柱状内部中央),top(柱状外的正上方),bottom(柱状外的正下方),left(柱状外的左边),right(柱状外的右边)
   }
}
}; //formatter: '{c}%', //柱形图或者线形图上方展示数值
let yAxisSplitLine = {
show: true,
lineStyle: {
color: [AxisColor],
width: 1,
type: 'solid'
}
}; //设置公共网格线 let BackGroundColor = '#0d1c3d'; //图表的背景颜色
let placeHoledStyle = {
normal:{
barBorderColor:'rgba(0,0,0,0)',
color:'rgba(0,0,0,0)'
},
emphasis:{
barBorderColor:'rgba(0,0,0,0)',
color:'rgba(0,0,0,0)'
}
};
let dataStyle = {
normal: {
label : {
show: true,
position: 'insideRight',
formatter: '{c}'
}
}
}; @Injectable({
providedIn: 'root'
})
export class EchartsService {
public placeHoledStyle = placeHoledStyle;
public dataStyle = dataStyle;
public itemStyle2:any;//多维条形图文字显示
public color2 = ['#FFFF00','#9426E6','#00B050','#FF9900','#FFCCFF','#FF0000','#00FFFF']; public LineColumnOption1: any; //折线柱状图公共模板1 横向
public LineColumnOption2: any; //折线柱状图公共模板2 纵向
public multidimensionalBar: any; //多维条形图
public doubleDefeatOption: any; //双层圆图表合体
public doubleDefeatOption2: any; //双层圆图表分开
public lasagnaOption: any; //千层饼圆
public normaCirclelOption: any; //正常圆
public ringOption: any; //空心圆
constructor() {
//折线柱状图公共模板1 横向
this.LineColumnOption1 = {
backgroundColor: BackGroundColor,
title: {
top: '10',
left: 'center',
textStyle: titlestyle
},
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
color: COLOR,
legend: {
orient: 'horizontal', //vertical
show:true,
x: 'center',
y: '30px',
itemWidth: 20,
itemHeight: 14,
textStyle: { //图例文字的样式
color: fff7,
fontSize: fs //统一设置颜色
},
data: []
},
toolbox: {
show: true,
orient: 'vertical',
x: 'right',
y: 'center',
feature: {
mark: {
show: true
},
dataView: {
show: dataViewIshow,
readOnly: false
},
magicType: {
show: true,
type: ['line', 'bar', 'stack', 'tiled']
},
/*'stack', 'tiled'*/
restore: {
show: true
},
saveAsImage: {
show: true
}
}
},
grid: {
x: "60px",
y: "18%",
x2: "40px",
y2: "14%",
borderWidth: 0 /*去除图表边框线*/
},
calculable: true,
timeLine: [],
xAxis: [{
type: 'category',
boundaryGap: true,
axisLabel: {
rotate: 45,
textStyle: {
color: fff7
}
},
axisTick: axisTick,
axisLine: {
type: 'solid', //设置轴线样式
lineStyle: {
color: AxisColor
} //设置轴线颜色
},
splitLine: {
show: false
}, //去除网格线
data: []
}],
yAxis: [{
type: 'value',
name: '',
nameLocation: 'end', //middle中间 start end
nameTextStyle: {
color: '#fff'
}, //改变坐标轴单位name的颜色
scale: true,
splitLine: yAxisSplitLine, //设置网格线
axisTick: axisTick,
axisLabel: {
textStyle: {
color: fff7
},
},
axisLine: {
type: 'solid', //设置轴线样式
lineStyle: {
color: AxisColor
} //设置轴线颜色
}
}],
series: []
}; //折线柱状图公共模板2 纵向
this.LineColumnOption2 = {
backgroundColor: BackGroundColor,
title: {
top: '10',
left: 'center',
textStyle: titlestyle
},
color: COLOR,
tooltip: {
trigger: 'axis'
},
grid: {
x: "16%",
y: "18%",
x2: "5%",
y2: "14%",
borderWidth: 0 /*去除图表边框线*/
},
legend: {
orient: 'horizontal', //vertical
x: 'center',
y: '30px',
itemWidth: 20,
itemHeight: 14,
textStyle: { //图例文字的样式
color: fff7,
fontSize: fs //统一设置颜色
},
data: []
},
toolbox: {
show: true,
orient: 'vertical', //vertical horizontal
y: 'center',
color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
feature: {
mark: {
show: true
},
dataView: {
show: dataViewIshow,
readOnly: false
},
magicType: {
show: true,
type: ['line', 'bar']
},
restore: {
show: true
},
saveAsImage: {
show: true
}
}
},
calculable: true,
xAxis: [{
type: 'value',
position: 'top',
boundaryGap: [0, 0.01],
axisLabel: {
textStyle: {
color: fff7
}
},
axisTick: axisTick,
axisLine: {
type: 'solid', //设置轴线样式
lineStyle: {
color: AxisColor
} //设置轴线颜色
},
splitLine: {
show: false
}, //去除网格线
}],
yAxis: [{
type: 'category',
boundaryGap: true,
axisLabel: {
textStyle: {
color: fff7
}
},
axisTick: axisTick,
axisLine: {
type: 'solid', //设置轴线样式
lineStyle: {
color: AxisColor
} //设置轴线颜色
},
splitLine: {
show: false
}, //去除网格线
data: []
}],
series: []
};//多维条形图
this.multidimensionalBar = {
backgroundColor: BackGroundColor,
title: {
top: '10',
left: 'center',
textStyle: titlestyle
},
color: COLOR,
tooltip: {
trigger: 'axis',
formatter : function(param){
let strings = '';
strings = strings + param[0]['name'];
for (let i = 0; i < param.length; i++) {
if(i%2==0){
strings = strings + '<br/>' + param[i]['seriesName'] + ':' + param[i]['value']
}
}
return strings;
}
},
grid: {
x: "8%",
y: "30%",
x2: "5%",
y2: "4%",
containLabel: true,
borderWidth: 0 /*去除图表边框线*/
},
legend: {
orient: 'horizontal', //vertical
x: 'center',
y: '60px',
itemWidth: 20,
itemHeight: 14,
textStyle: { //图例文字的样式
color: fff7,
fontSize: fs //统一设置颜色
},
data: []
},
toolbox: {
show: true,
orient: 'vertical', //vertical horizontal
y: 'center',
color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
feature : {
mark : {show: true},
dataView : {show: true, readOnly: false},
restore : {show: true},
saveAsImage : {show: true}
}
},
xAxis : [{
type: 'value',
position: 'top',
boundaryGap : true, //坐标轴两边留白策略,类目轴和非类目轴的设置和表现不一样。
axisLabel: {
show: false,
textStyle: {
color: fff7
}
},
axisTick: {show: false},
axisLine: {
type: 'solid', //设置轴线样式
lineStyle: {
color: AxisColor
} //设置轴线颜色
},
splitLine: {
show: false
}, //去除网格线
data: []
}],
yAxis : [{
type: 'category',
boundaryGap: true,
axisLabel: {
textStyle: {
color: fff7
}
},
axisTick: {show: false},
axisLine: {
type: 'solid', //设置轴线样式
lineStyle: {
color: AxisColor
} //设置轴线颜色
},
splitLine: {
show: false
}, //去除网格线
data: []
}],
series : []
}; //双层圆图表合体
this.doubleDefeatOption = {
backgroundColor: BackGroundColor,
title: {
text: '',
x: 'center',
textStyle: titlestyle
},
color: COLOR,
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
x: '10%',
y: '20%',
itemWidth: 50,
itemHeight: 14,
textStyle: { //图例文字的样式
color: fff7,
fontSize: 14 //统一设置颜色
},
data: []
},
toolbox: {
show: true,
color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
orient: 'vertical',
x: 'right',
y: 'center',
feature: {
mark: {
show: true
},
dataView: {
show: dataViewIshow,
readOnly: false
},
magicType: {
show: true,
type: ['pie', 'funnel']
},
restore: {
show: true
},
saveAsImage: {
show: true
}
}
},
calculable: false,
series: [{
name: '所占比例',
type: 'pie',
selectedMode: 'single',
startAngle: 0,
radius: [0, 50],
x: '20%',
width: '40%',
funnelAlign: 'right',
max: 1548,
itemStyle: {
normal: {
label: {
formatter: function(params) {
return params.name + ':' + (params.percent - 0).toFixed(2) + '%'
}
},
labelLine: {
show: true,
length: 30
}
} },
data: []
},
{
name: '所占比例',
type: 'pie',
startAngle: 90,
radius: [70, 90],
x: '60%',
width: '35%',
funnelAlign: 'left',
max: 1048,
itemStyle: {
normal: {
label: {
formatter: function(params) {
return params.name + ':' + (params.percent - 0).toFixed(2) + '%'
}
},
labelLine: {
show: true,
length: 15
}
} },
data: []
}
]
}; //双层圆图表分开
this.doubleDefeatOption2 = {
backgroundColor: BackGroundColor,
title: {
text: '',
subtext: '',
x: 'center',
textStyle: titlestyle
},
color: COLOR,
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'horizontal', //horizontal vertical
x: 'center',
y: 'bottom',
textStyle: { //图例文字的样式
color: fff7,
fontSize: 14 //统一设置颜色
},
data: []
},
toolbox: {
show: true,
color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
feature: {
mark: {
show: true
},
dataView: {
show: dataViewIshow,
readOnly: false
},
magicType: {
show: true,
type: ['pie', 'funnel']
},
restore: {
show: true
},
saveAsImage: {
show: true
}
}
},
calculable: true,
series: [{
name: '半径模式',
type: 'pie',
radius: [20, 60],
center: ['24%', 140],
roseType: 'radius',
width: '40%', // for funnel
max: 40,
itemStyle: {
normal: {
label: {
formatter: function(params) {
return params.name + ':' + (params.percent - 0).toFixed(2) + '%'
}
},
labelLine: {
show: true,
length: 10
}
} },
data: []
},
{
name: '半径模式',
type: 'pie',
radius: [30, 70],
center: ['76%', 140],
roseType: 'radius',
width: '40%', // for funnel
max: 40,
itemStyle: {
normal: {
label: {
formatter: function(params) {
return params.name + ':' + (params.percent - 0).toFixed(2) + '%'
}
},
labelLine: {
show: true,
length: 10
}
} },
data: []
}
// {
// name:'面积模式',
// type:'pie',
// radius : [30,70],
// center : ['76%', 140],
// roseType : 'area',
// x: '50%', // for funnel
// max: 40, // for funnel
// sort : 'ascending', // for funnel
// itemStyle : {
// normal : {
// label : {
// formatter : function (params) {
// return params.name+':'+(params.percent - 0).toFixed(2) + '%'
// }
// },
// labelLine : {
// show : true,
// length:10
// }
// }
//
// },
// data:[]
// }
]
}; //千层饼圆
this.lasagnaOption = {
backgroundColor: BackGroundColor,
title: {
text: '',
subtext: '',
x: 'center',
textStyle: titlestyle,
y: 'top'
},
color: COLOR,
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
x: 'left',
y: 'center',
textStyle: { //图例文字的样式
color: fff7,
fontSize: 14 //统一设置颜色
},
data: []
},
toolbox: {
show: true,
color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
feature: {
mark: {
show: true
},
dataView: {
show: dataViewIshow,
readOnly: false
},
restore: {
show: true
},
saveAsImage: {
show: true
}
}
},
calculable: false,
series: []
}; //正常圆
this.normaCirclelOption = {
backgroundColor: BackGroundColor,
title: {
text: '',
x: '20',
textStyle: titlestyle
},
color: COLOR,
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
x: 'left',
y: '30',
itemWidth: 50,
itemHeight: 14,
textStyle: { //图例文字的样式
color: fff7,
fontSize: 14 //统一设置颜色
},
data: []
},
toolbox: {
show: true,
color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
feature: {
mark: {
show: true
},
dataView: {
show: dataViewIshow,
readOnly: false
},
magicType: {
show: true,
type: ['pie'],
option: {
funnel: {
x: '25%',
width: '50%',
funnelAlign: 'left',
max: 1548
}
}
},
restore: {
show: true
},
saveAsImage: {
show: true
}
}
},
calculable: true,
series: [{
name: '',
type: 'pie',
radius: '55%',
center: ['50%', '50%'],
startAngle: 30,
itemStyle: {
normal: {
label: {
//position : 'inner',
formatter: function(params) {
return params.name + ':' + (params.percent - 0).toFixed(0) + '%'
}
},
labelLine: {
show: true,
length: 20
}
} },
data: []
}]
}; //空心圆
this.ringOption = {
backgroundColor: BackGroundColor,
title: {
text: '',
x: 'left',
y: 'top',
itemGap: 20,
textStyle: titlestyle
},
color: COLOR,
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
x: 'left',
y: 'center',
textStyle: { //图例文字的样式
color: fff7,
fontSize: 14 //统一设置颜色
},
data: []
},
toolbox: {
show: true,
color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置
feature: {
mark: {
show: true
},
dataView: {
show: dataViewIshow,
readOnly: false
},
magicType: {
show: true,
type: ['pie', 'funnel'],
option: {
funnel: {
x: '25%',
width: '50%',
funnelAlign: 'center',
max: 1548
}
}
},
restore: {
show: true
},
saveAsImage: {
show: true
}
}
},
calculable: true,
series: [{
name: '信息化空间',
type: 'pie',
radius: ['50%', '70%'],
itemStyle: {
normal: {
label: {
//position : 'inner',
formatter: function(params) {
return params.name + ':' + (params.percent - 0).toFixed(0) + '%'
}
},
labelLine: {
show: true,
length: 20
}
},
emphasis: {
label: {
show: false,
textStyle: {
fontSize: fs
}
}
}
},
data: []
}]
}
} //多维条形图文字显示 在每个条形图上要显示两个数字
getitemStyle2(arr){
return {
normal: {label :
{
show: true,
position: 'insideRight',//insideRight表示內部靠右
formatter:function(param){
//console.log(param)
let a = arr.filter((item)=>{ return item['name'] === param['seriesName']});
return param['value']+'/'+a[0]['arrays'][param['dataIndex']];
}
}
}
}
}
}

import { Injectable } from '@angular/core';//模板option通用let fff7 = '#fff'; //字体统一颜色rgba(255,255,255,0.7)let fs = 14; //图表统一字体大小let COLOR = ['#FBA3BC', '#0C8AEB', '#2EEA07', '#D74D0A', '#BE8EDE', '#66cccc', '#ff6666', '#cc3399', '#499FD9']; //主体颜色//let COLOR = ['#8cc546', '#b3d3f0', '#f39e7a', '#f34d2f', '#42a3f5'];let toolboxColor = ['#fff', '#fff', '#fff']; //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置let titlestyle = {fontSize: 14,fontWeight:400,color: fff7}; //标题样式let AxisColor = '#0F495C'; //#204f81 轴的统一颜色值let axisTick = { // 坐标轴小标记show: true, // 属性show控制显示与否,默认不显示interval: 'auto',inside: false, // 控制小标记是否在grid里length: 6, // 属性length控制线长lineStyle: { // 属性lineStyle控制线条样式color: AxisColor,width: 2}};let dataViewIshow = true; //是否显示数据视图let ItemStyle = {normal: {label: {show: true,position: 'top'}}}; //formatter: '{c}%', //柱形图或者线形图上方展示数值let yAxisSplitLine = {show: true,lineStyle: {color: [AxisColor],width: 1,type: 'solid'}}; //设置公共网格线
let BackGroundColor = '#0d1c3d'; //图表的背景颜色let placeHoledStyle = {    normal:{        barBorderColor:'rgba(0,0,0,0)',        color:'rgba(0,0,0,0)'    },    emphasis:{        barBorderColor:'rgba(0,0,0,0)',        color:'rgba(0,0,0,0)'    }};let dataStyle = {     normal: {        label : {            show: true,            position: 'insideRight',            formatter: '{c}'        }    }};

@Injectable({providedIn: 'root'})export class EchartsService {public placeHoledStyle = placeHoledStyle;public dataStyle = dataStyle;public itemStyle2:any;//多维条形图文字显示public color2 = ['#FFFF00','#9426E6','#00B050','#FF9900','#FFCCFF','#FF0000','#00FFFF'];public LineColumnOption1: any; //折线柱状图公共模板1 横向public LineColumnOption2: any; //折线柱状图公共模板2 纵向public LineColumnOption3: any; //多维条形图纵向public multidimensionalBar: any; //多维条形图public doubleDefeatOption: any; //双层圆图表合体public doubleDefeatOption2: any; //双层圆图表分开public lasagnaOption: any; //千层饼圆public normaCirclelOption: any; //正常圆public ringOption: any; //空心圆constructor() {//折线柱状图公共模板1 横向this.LineColumnOption1 = {backgroundColor: BackGroundColor,title: {top: '10',left: 'center',textStyle: titlestyle},tooltip: {trigger: 'axis',axisPointer: { // 坐标轴指示器,坐标轴触发有效type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'}},color: COLOR,legend: {orient: 'horizontal', //verticalshow:true,x: 'center',y: '30px',itemWidth: 20,itemHeight: 14,textStyle: { //图例文字的样式color: fff7,fontSize: fs //统一设置颜色},data: []},toolbox: {show: true,orient: 'vertical',x: 'right',y: 'center',feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['line', 'bar', 'stack', 'tiled']},/*'stack', 'tiled'*/restore: {show: true},saveAsImage: {show: true}}},grid: {x: "60px",y: "18%",x2: "40px",y2: "14%",borderWidth: 0 /*去除图表边框线*/},calculable: true,timeLine: [],xAxis: [{type: 'category',boundaryGap: true,axisLabel: {rotate: 45,textStyle: {color: fff7}},axisTick: axisTick,axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线data: []}],yAxis: [{type: 'value',name: '',nameLocation: 'end', //middle中间   start endnameTextStyle: {color: '#fff'}, //改变坐标轴单位name的颜色scale: true,splitLine: yAxisSplitLine, //设置网格线axisTick: axisTick,axisLabel: {textStyle: {color: fff7},},axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色}}],series: []};
//折线柱状图公共模板2 纵向this.LineColumnOption2 = {backgroundColor: BackGroundColor,title: {top: '10',left: 'center',textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'axis'},grid: {x: "16%",y: "18%",x2: "5%",y2: "14%",borderWidth: 0 /*去除图表边框线*/},legend: {orient: 'horizontal', //verticalx: 'center',y: '30px',itemWidth: 20,itemHeight: 14,textStyle: { //图例文字的样式color: fff7,fontSize: fs //统一设置颜色},data: []},toolbox: {show: true,orient: 'vertical', //vertical horizontaly: 'center',color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['line', 'bar']},restore: {show: true},saveAsImage: {show: true}}},calculable: true,xAxis: [{type: 'value',position: 'top',boundaryGap: [0, 0.01],axisLabel: {textStyle: {color: fff7}},axisTick: axisTick,axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线}],yAxis: [{type: 'category',boundaryGap: true,axisLabel: {textStyle: {color: fff7}},axisTick: axisTick,axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线data: []}],series: []};//多维条形图纵向this.LineColumnOption3 = {title: {top: '10',left: 'center',textStyle: titlestyle},tooltip: {trigger: 'axis',axisPointer: { // 坐标轴指示器,坐标轴触发有效type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'}},color: COLOR,legend: {orient: 'horizontal', //verticalx: 'center',y: '30px',itemWidth: 20,itemHeight: 14,show: false,textStyle: { //图例文字的样式color: fff7,fontSize: fs //统一设置颜色},data: []},toolbox: {show: true,feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},restore: {show: true},saveAsImage: {show: true}}},grid: {y: 80,y2: 30},xAxis: [{type: 'value',position: 'top',boundaryGap: [0, 0.01],axisLabel: {textStyle: {color: fff7}},axisTick: axisTick,axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线}],yAxis: [{type: 'category',boundaryGap: true,axisLabel: {textStyle: {color: fff7}},axisTick: axisTick,axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线data: []}],series: [{name: '學習任務',type: 'bar',stack: '总量',//itemStyle : dataStyle,data: [38, 50, 33, 72]},{name: '學習任務',type: 'bar',stack: '总量',itemStyle: placeHoledStyle,data: [62, 50, 67, 28]},{name: '自主學習',type: 'bar',stack: '总量',//itemStyle : dataStyle,data: [61, 41, 42, 30]},{name: '自主學習',type: 'bar',stack: '总量',itemStyle: placeHoledStyle,data: [39, 59, 58, 70]},{name: '學情分析',type: 'bar',stack: '总量',//itemStyle : dataStyle,data: [37, 35, 44, 60]},{name: '學情分析',type: 'bar',stack: '总量',itemStyle: placeHoledStyle,data: [63, 65, 56, 40]},{name: '教材',type: 'bar',stack: '总量',//itemStyle : dataStyle,data: [71, 50, 31, 39]},{name: '教材',type: 'bar',stack: '总量',itemStyle: placeHoledStyle,data: [29, 50, 69, 61]}]};//多维条形图this.multidimensionalBar = {backgroundColor: BackGroundColor,    title: {top: '10',left: 'center',textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'axis',formatter : function(param){let strings = '';strings = strings + param[0]['name'];for (let i = 0; i < param.length; i++) {if(i%2==0){strings = strings + '<br/>' + param[i]['seriesName'] + ':' + param[i]['value']}}return strings;}},grid: {x: "8%",y: "30%",x2: "5%",y2: "4%",containLabel: true,borderWidth: 0 /*去除图表边框线*/},legend: {orient: 'horizontal', //verticalx: 'center',y: '60px',itemWidth: 20,itemHeight: 14,textStyle: { //图例文字的样式color: fff7,fontSize: fs //统一设置颜色},data: []},    toolbox: {        show: true,orient: 'vertical', //vertical horizontaly: 'center',color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置        feature : {            mark : {show: true},            dataView : {show: true, readOnly: false},            restore : {show: true},            saveAsImage : {show: true}        }    },    xAxis : [{type: 'value',position: 'top',boundaryGap : true, //坐标轴两边留白策略,类目轴和非类目轴的设置和表现不一样。axisLabel: {show: false,textStyle: {color: fff7}},axisTick: {show: false},axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线data: []}],    yAxis : [{type: 'category',boundaryGap: true,axisLabel: {textStyle: {color: fff7}},axisTick: {show: false},axisLine: {type: 'solid', //设置轴线样式lineStyle: {color: AxisColor} //设置轴线颜色},splitLine: {show: false}, //去除网格线data: []}],    series : []};//双层圆图表合体this.doubleDefeatOption = {backgroundColor: BackGroundColor,title: {text: '',x: 'center',textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {orient: 'vertical',x: '10%',y: '20%',itemWidth: 50,itemHeight: 14,textStyle: { //图例文字的样式color: fff7,fontSize: 14 //统一设置颜色},data: []},toolbox: {show: true,color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置orient: 'vertical',x: 'right',y: 'center',feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['pie', 'funnel']},restore: {show: true},saveAsImage: {show: true}}},calculable: false,series: [{name: '所占比例',type: 'pie',selectedMode: 'single',startAngle: 0,radius: [0, 50],x: '20%',width: '40%',funnelAlign: 'right',max: 1548,itemStyle: {normal: {label: {formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(2) + '%'}},labelLine: {show: true,length: 30}}
},data: []},{name: '所占比例',type: 'pie',startAngle: 90,radius: [70, 90],x: '60%',width: '35%',funnelAlign: 'left',max: 1048,itemStyle: {normal: {label: {formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(2) + '%'}},labelLine: {show: true,length: 15}}
},data: []}]};
//双层圆图表分开this.doubleDefeatOption2 = {backgroundColor: BackGroundColor,title: {text: '',subtext: '',x: 'center',textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {orient: 'horizontal', //horizontal verticalx: 'center',y: 'bottom',textStyle: { //图例文字的样式color: fff7,fontSize: 14 //统一设置颜色},data: []},toolbox: {show: true,color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['pie', 'funnel']},restore: {show: true},saveAsImage: {show: true}}},calculable: true,series: [{name: '半径模式',type: 'pie',radius: [20, 60],center: ['24%', 140],roseType: 'radius',width: '40%', // for funnelmax: 40,itemStyle: {normal: {label: {formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(2) + '%'}},labelLine: {show: true,length: 10}}
},data: []},{name: '半径模式',type: 'pie',radius: [30, 70],center: ['76%', 140],roseType: 'radius',width: '40%', // for funnelmax: 40,itemStyle: {normal: {label: {formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(2) + '%'}},labelLine: {show: true,length: 10}}
},data: []}//      {//          name:'面积模式',//          type:'pie',//          radius : [30,70],//          center : ['76%', 140],//          roseType : 'area',//          x: '50%',               // for funnel//          max: 40,                // for funnel//          sort : 'ascending',     // for funnel//          itemStyle : {//            normal : {//                label : {//                    formatter : function (params) {//                      return params.name+':'+(params.percent - 0).toFixed(2) + '%'//                    }//                },//                labelLine : {//                    show : true,//                    length:10//                }//            }////        },//          data:[]//      }]};
//千层饼圆this.lasagnaOption = {backgroundColor: BackGroundColor,title: {text: '',subtext: '',x: 'center',textStyle: titlestyle,y: 'top'},color: COLOR,tooltip: {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {orient: 'vertical',x: 'left',y: 'center',textStyle: { //图例文字的样式color: fff7,fontSize: 14 //统一设置颜色},data: []},toolbox: {show: true,color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},restore: {show: true},saveAsImage: {show: true}}},calculable: false,series: []};
//正常圆this.normaCirclelOption = {backgroundColor: BackGroundColor,title: {text: '',x: '20',textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {orient: 'vertical',x: 'left',y: '30',itemWidth: 50,itemHeight: 14,textStyle: { //图例文字的样式color: fff7,fontSize: 14 //统一设置颜色},data: []},toolbox: {show: true,color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['pie'],option: {funnel: {x: '25%',width: '50%',funnelAlign: 'left',max: 1548}}},restore: {show: true},saveAsImage: {show: true}}},calculable: true,series: [{name: '',type: 'pie',radius: '55%',center: ['50%', '50%'],startAngle: 30,itemStyle: {normal: {label: {//position : 'inner',formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(0) + '%'}},labelLine: {show: true,length: 20}}
},data: []}]};
//空心圆this.ringOption = {backgroundColor: BackGroundColor,title: {text: '',x: 'left',y: 'top',itemGap: 20,textStyle: titlestyle},color: COLOR,tooltip: {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {orient: 'vertical',x: 'left',y: 'center',textStyle: { //图例文字的样式color: fff7,fontSize: 14 //统一设置颜色},data: []},toolbox: {show: true,color: toolboxColor, //设置工具栏的每个图标和文字的颜色,设置的颜色会循环设置feature: {mark: {show: true},dataView: {show: dataViewIshow,readOnly: false},magicType: {show: true,type: ['pie', 'funnel'],option: {funnel: {x: '25%',width: '50%',funnelAlign: 'center',max: 1548}}},restore: {show: true},saveAsImage: {show: true}}},calculable: true,series: [{name: '信息化空间',type: 'pie',radius: ['50%', '70%'],itemStyle: {normal: {label: {//position : 'inner',formatter: function(params) {return params.name + ':' + (params.percent - 0).toFixed(0) + '%'}},labelLine: {show: true,length: 20}},emphasis: {label: {show: false,textStyle: {fontSize: fs}}}},data: []}]}}//多维条形图文字显示  在每个条形图上要显示两个数字getitemStyle2(arr){return { normal: {label :    {    show: true,    position: 'insideRight',//insideRight表示內部靠右    formatter:function(param){    //console.log(param)    let a = arr.filter((item)=>{ return item['name'] === param['seriesName']});    return param['value']+'/'+a[0]['arrays'][param['dataIndex']];    }    }}}}}

echarts常用说明的更多相关文章

  1. Echarts常用API(echarts和echartsInstance)

    一.echarts上的方法 一般在项目中引入echarts之后,可以获得一个全局的echarts对象. 1.下面是几个比较常用的echarts方法 echarts.init() 创建一个echarts ...

  2. ECharts常用设置记录

    一.配置文档 http://echarts.baidu.com/option.html#title 二.属性配置 1.图表与边框容器距离. grid: { top: '10%', left: '70' ...

  3. echarts常用实例

    1.柱状图: 1.需要动态加载的参数是x轴以及柱状图的数值,legendData和seriesData.demo使用是可以直接写死参数,在执行this.initChart()方法即可.具体代码可以参数 ...

  4. 使用echarts常用问题总结

    1,echarts配合element ui的抽屉插件出现报错,上次解决方法是使用element ui 抽屉的open事件,让在打开事件重新加载,我们项目的需求是点击某个数据,要传递这条数据包含的其他值 ...

  5. Echarts 常用API之action行为

    一.Echarts中的action echarts中支持的图表行为,通过dispatchAction触发. 1.highlight 高亮指定的数据图形 dispatchAction({ type: ' ...

  6. echarts常用的配置项

    最近使用echarts可视化的业务,但是有一些配置项需要修改,把这段时间的学习总结一下 1. 修改默认配置 a. 去掉分割线和网格线,在xAxis或者yAxis中设置 splitLine: { sho ...

  7. echarts常用功能封装|抽象为mixin

    目前已解锁以下功能: [x] 初始化echarts(initChart) [x] 获取echarts参数配置(getOption) [x] 生成echarts图表(setOption) [x] 监听r ...

  8. Echarts使用小结

    还是先来简单的了解一下Echart是什么吧? ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前 ...

  9. 快速上手 Echarts

    最近使用到了 百度的 Echarts 数据可视化工具,这里简单介绍如何快速上手. 一.下载 这里选择目前最新版本,4.2.1 地址:https://github.com/apache/incubato ...

随机推荐

  1. js-04-函数学习

    一.什么为函数? 函数是用来执行某些特定功能的代码,为了减少代码的重复使用,将函数作为代码使用,在需要时随时调用使用. 二.函数的声明(函数名严格区分大小写) 1.function命令 functio ...

  2. leaflet实现风场图(附源码下载)

    前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ...

  3. MHA在监控和故障转移时都做了什么

    转自 https://blog.csdn.net/ashic/article/details/75645479 以下是MHA(masterha_manager)在监控和故障切换上的基本流程 验证复制配 ...

  4. XTTS Creates Alias on Destination when Source and Destination use ASM (Doc ID 2351123.1)

    XTTS Creates Alias on Destination when Source and Destination use ASM (Doc ID 2351123.1) APPLIES TO: ...

  5. 30(1).原型聚类---k-means

    原型聚类prototype-based clustering假设聚类结构能通过一组原型刻画. 常见的原型聚类有: k均值算法k-means 学习向量量化算法Learning Vector Quanti ...

  6. R学习

    R内容: R-1 基础 R-2 基础绘图 R-3 t分布--t置信区间--t检验 R-4 方差分析 R-5 相关分析-卡方分析 R-6 线性回归模型分析流程 R实战第7章 线性回归 逻辑回归 主成分分 ...

  7. MyBatis PropertyTokenizer

    PropertyTokenizer package org.apache.ibatis.reflection.property; import java.util.Iterator; /* 例1: 参 ...

  8. 多次调用settimeout 如何使用单例模式

    <script> function aaa() { window.counter = window.counter||1; console.log(window.counter); win ...

  9. 1+x 证书 Web 前端开发中级理论考试(试卷 8 )含答案

    1+x 证书 Web 前端开发中级理论考试(试卷 8 ) 官方QQ群 转载请注明来源:妙笔生花个人博客http://blog.zh66.club/index.php/archives/438/ 一.单 ...

  10. Web安全测试学习笔记-DVWA-CSRF

    CSRF(Cross-site request forgery)跨站请求伪造,CSRF的原理简单来说就是攻击者以用户的名义对服务器发起请求,从而达到攻击目的.与XSS不同之处在于,XSS是盗取用户co ...