上面先说注意事项
1.如果使用show hidden控制图表显示隐藏,某些切换效果很奇怪,比如饼图,会从左上角开始放大,很丑,这个时候我们可以设置其宽高来解决问题,给其设置宽高后,切换的奇怪效果即可消失。
<!-- 饼图組件 -->
<div class="chart01" echarts #myEchart01 [options]="option01"></div>
.chart01{
width: 23.426vw;
height: 21.523vw;
}
import { Component, OnInit, ElementRef, ViewChild } from \'@angular/core\';
import { NgxEchartsService } from \'ngx-echarts\';
@Component({
selector: \'app-echart04\',
templateUrl: \'./echart04.component.html\',
styleUrls: [\'./echart04.component.less\']
})
export class Echart04Component implements OnInit {
constructor(
private es: NgxEchartsService,
) { }
ngOnInit(): void {
}
ngAfterViewInit() {
this.setEcharts01()
}
@ViewChild(\'myEchart01\', { static: false }) myEchart01: ElementRef;
option01 = {
title: {
text: \'2323\',
textStyle: { fontSize: 26 },
left: \'center\',
top: \'center\',
},
tooltip: {
trigger: \'item\',
formatter: \'{b} : {c} ({d}%)\',
},
series: [
{
type: \'pie\',
radius: [\'34%\', \'57%\'],
center: [\'50%\', \'50%\'],
selectedMode: \'single\',
data: [
{ value: 100, name: \'中\' },
{ value: 200, name: \'高\' },
{ value: 50, name: \'低\' },
],
emphasis: {
// 这个是鼠标放上去时候的阴影
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 5,
shadowColor: \'rgba(0, 0, 0, 0.5)\',
},
},
},
],
};
setEcharts01() {
this.es.getInstanceByDom(this.myEchart01.nativeElement).setOption(this.option01);
}
}
1.饼图怎么调整左右位置
只需要调整option.series里的center: [\'30%\', \'50%\']
option = {
title: {
text: \'某站点用户访问来源\',
subtext: \'纯属虚构\',
left: \'center\'
},
tooltip: {
trigger: \'item\'
},
legend: {
orient: \'vertical\',
left: \'left\',
},
series : [ // 把饼图挪到了左边
{
name: \'访问来源\',
type: \'pie\',
radius : \'55%\',
center: [\'30%\', \'50%\'], // 这个代码~~
data:[
{value:335, name:\'直接访问\'},
{value:310, name:\'邮件营销\'},
{value:234, name:\'联盟广告\'},
{value:135, name:\'视频广告\'},
{value:1548, name:\'搜索引擎\'}
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: \'rgba(0, 0, 0, 0.5)\'
}
}
}
]
};
]
2.更改x轴样式,控制样式里的X轴字在中间, 距离Y轴还有点距离
xAxis: {
type: \'category\',
axisTick: { alignWithLabel: true }, // 控制样式里的X轴字在中间距离Y轴还有点距离
data: [\'5\', \'10\', \'15\', \'20\', \'25\', \'30\'],
},
3.echarts将网格线设置成虚线
yAxis: {
splitLine :{ //网格线
lineStyle:{
type:\'dashed\' //设置网格线类型 dotted:虚线 solid:实线
},
show:true //隐藏或显示
}
}
4.x轴刻度居中
option = {
tooltip: {
trigger: \'axis\',
axisPointer: {
// 坐标轴指示器,坐标轴触发有效
type: \'shadow\',
// 默认为直线,可选为:\'line\' | \'shadow\'
},
},
toolbox: {
show: true,
feature: {
dataView: {readOnly: false},
restore: {},
saveAsImage: {}
}
},
grid: { top: \'12%\', left: \'3%\', right: \'4%\', bottom: \'3%\', containLabel: true },
xAxis: [
{
type: \'category\',
data: [\'8:30\', \'9:30\', \'10:30\', \'11:30\', \'12:30\', \'13:30\', \'14:30\', \'15:30\', \'16:30\', \'17:30\', \'18:30\', \'19:30\', \'20:30\'],
axisTick: { alignWithLabel: true }, // 刻度居中核心代码
axisLabel: {
textStyle: {
// color: \'black\', // 修改X轴文字的颜色
fontSize: \'9\', // 修改X轴文字大小
}
},
},
],
// xAxis: [
// {
// data: [100, 80, 50, 120, 120, 30, 100, 100, 80, 50, 120, 120, 30, 100],
// show: false,
// },
// {
// data: [\'8:30\', \'9:30\', \'10:30\', \'11:30\', \'12:30\', \'13:30\', \'14:30\', \'15:30\', \'16:30\', \'17:30\', \'18:30\', \'19:30\', \'20:30\', \'21:30\'],
// position: \'bottom\',
// boundaryGap: false,
// axisPointer: {
// show: false,
// },
// nameTextStyle: {
// color: \'#999\',
// },
// axisLine: {
// show: false,
// },
// axisTick: {
// show: false,
// },
// axisLabel: {
// // interval: 0,
// // color: \'#999999\',
// textStyle: {
// color: \'red\', // 修改X轴文字的颜色
// fontSize: \'9\', // 修改X轴文字大小
// }
// },
// // splitLine: { // 背景竖着的刻度线
// // show: true,
// // lineStyle: {
// // color: \'#F1F1F1\',
// // },
// // },
// },
// ],
yAxis: [{
type: \'value\',
splitLine: { //网格线
lineStyle: {
type: \'dashed\' //设置网格线类型 dotted:虚线 solid:实线
},
show: true //隐藏或显示
}
}],
series: [{
name: \'直接访问\', type: \'bar\', barWidth: \'60%\', data: [100, 80, 50, 120, 120, 30, 100, 100, 80, 50, 120, 120, 30, 100],
itemStyle: {
normal: {
//这里是重点
color: function (params) {
// var colorList = [\'#c23531\', \'#2f4554\', \'#61a0a8\', \'#d48265\', \'#91c7ae\', \'#749f83\', \'#ca8622\'];
// return colorList[params.dataIndex]
return \'#0eb30e\'
}
}
}
}],
}
5.echarts X轴区间柱形图,X轴 刻度数组长度 比 数据数组长度 多一个
option = {
tooltip: {
trigger: \'axis\',
axisPointer: {
// 坐标轴指示器,坐标轴触发有效
type: \'shadow\',
// 默认为直线,可选为:\'line\' | \'shadow\'
},
},
toolbox: {
show: true,
feature: {
dataView: {readOnly: false},
restore: {},
saveAsImage: {}
}
},
grid: { top: \'12%\', left: \'3%\', right: \'4%\', bottom: \'3%\', containLabel: true },
// xAxis: [
// {
// type: \'category\',
// data: [\'8:30\', \'9:30\', \'10:30\', \'11:30\', \'12:30\', \'13:30\', \'14:30\', \'15:30\', \'16:30\', \'17:30\', \'18:30\', \'19:30\', \'20:30\'],
// axisTick: { alignWithLabel: true }, // 刻度居中核心代码
// axisLabel: {
// textStyle: {
// // color: \'black\', // 修改X轴文字的颜色
// fontSize: \'9\', // 修改X轴文字大小
// }
// },
// },
// ],
xAxis: [ // 核心代码--双x轴刻度
{
data: [100, 80, 50, 120, 120, 30, 100, 100, 80, 50, 120, 120, 30, 100],
show: false,
},
{
data: [\'8:30\', \'9:30\', \'10:30\', \'11:30\', \'12:30\', \'13:30\', \'14:30\', \'15:30\', \'16:30\', \'17:30\', \'18:30\', \'19:30\', \'20:30\', \'21:30\'],
position: \'bottom\',
boundaryGap: false,
axisPointer: {
show: false,
},
nameTextStyle: {
color: \'#999\',
},
axisLine: {
show: false,
},
axisTick: {
show: false,
},
axisLabel: {
// interval: 0,
// color: \'#999999\',
textStyle: {
color: \'red\', // 修改X轴文字的颜色
fontSize: \'9\', // 修改X轴文字大小
}
},
splitLine: { // 背景竖着的刻度线
show: true,
lineStyle: {
color: \'#F1F1F1\',
},
},
},
],
yAxis: [{
type: \'value\',
splitLine: { //网格线
lineStyle: {
type: \'dashed\' //设置网格线类型 dotted:虚线 solid:实线
},
show: true //隐藏或显示
}
}],
series: [{
name: \'直接访问\', type: \'bar\', barWidth: \'60%\', data: [100, 80, 50, 120, 120, 30, 100, 100, 80, 50, 120, 120, 30, 100],
itemStyle: {
normal: {
//这里是重点
color: function (params) {
// var colorList = [\'#c23531\', \'#2f4554\', \'#61a0a8\', \'#d48265\', \'#91c7ae\', \'#749f83\', \'#ca8622\'];
// return colorList[params.dataIndex]
return \'#0eb30e\'
}
}
}
}],
}
6.设置y轴区间,最大值最小值,显得数据波动很好~~~
option = {
xAxis: {
type: \'category\',
data: [\'Mon\', \'Tue\', \'Wed\', \'Thu\', \'Fri\', \'Sat\', \'Sun\']
},
toolbox: {
feature: {
saveAsImage: {}
}
},
yAxis: {
type: \'value\',
min:50,
max:300,
splitNumber:10 // 好用切割成十份
},
series: [{
data: [150, 230, 224, 218, 135, 147, 260],
type: \'line\'
}]
};
7.dataZoom控制Y轴滚动
看图
option = {
title: {
text: \'2011年世界人口总量\',
subtext: \'数据来自网络\',
},
tooltip: {
trigger: \'axis\',
axisPointer: {
type: \'shadow\',
},
},
// legend: {
// data: [\'2011年\']
// },
grid: {
left: \'3%\',
right: \'4%\',
bottom: \'3%\',
containLabel: true,
},
xAxis: {
type: \'value\',
boundaryGap: [0, 0.01],
},
yAxis: {
type: \'category\',
inverse: true,
data: [
\'巴西\',
\'印尼\',
\'美国\',
\'印度\',
\'中国\',
\'世界人口(万)\',
\'巴西1\',
\'印1尼\',
\'美1国\',
\'印度1\',
\'中1国\',
\'世界1人口(万)\',
],
},
dataZoom: [
{
show: false,
zoomLock: true,
},
{ type: \'slider\',
show: true,
startValue: 0, // 控制显示几个数据
endValue: 5, // 控制显示几个数据
orient: \'vertical\',
showDetail: false, // 拖动时候滚动条上下是否显示详情
showDataShadow: true,
zoomLock: true,//设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放
backgroundColor: \'white\',
fillerColor: \'red\', // 滚动条颜色
handleSize: \'10\', // 滚动条上面的那个把手大小
x2: 20, // 滚动条距离右边的距离
width: 20, // 滚动条的宽度
zoomOnMouseWheel:true, //滚轮是否触发缩放
moveOnMouseMove:true, //鼠标滚轮触发滚动
moveOnMouseWheel:true
}
],
series: [
{
name: \'2011年\',
type: \'bar\',
data: [
18203,
23489,
29034,
104970,
131744,
630230,
18203,
23489,
29034,
104970,
131744,
630230,
],
},
],
}
鼠标滚动控制Y轴数据上下移动
option = {
title: {
text: \'2011年世界人口总量\',
subtext: \'数据来自网络\',
},
tooltip: {
trigger: \'axis\',
axisPointer: {
type: \'shadow\',
},
},
// legend: {
// data: [\'2011年\']
// },
grid: {
left: \'3%\',
right: \'4%\',
bottom: \'3%\',
containLabel: true,
},
xAxis: {
type: \'value\',
boundaryGap: [0, 0.01],
},
yAxis: {
type: \'category\',
inverse: true,
data: [
\'巴西\',
\'印尼\',
\'美国\',
\'印度\',
\'中国\',
\'世界人口(万)\',
\'巴西1\',
\'印1尼\',
\'美1国\',
\'印度1\',
\'中1国\',
\'世界1人口(万)\',
\'巴西12\',
\'印12尼\',
\'美12国\',
\'印度12\',
\'中12国\',
\'世界12人口(万)\',
],
},
dataZoom: [
{
show: false,
zoomLock: false,
},
{ type: \'inside\', //改为slider的话就会出现滚动条,inside隐藏滚动条
show: true,
startValue: 0, // 控制显示几个数据
endValue: 5, // 控制显示几个数据
orient: \'vertical\',
showDetail: false, // 拖动时候滚动条上下是否显示详情
showDataShadow: true,
// zoomLock: true,//设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放
backgroundColor: \'white\',
fillerColor: \'red\', // 滚动条颜色
handleSize: \'10\', // 滚动条上面的那个把手大小
x2: 20, // 滚动条距离右边的距离
width: 20, // 滚动条的宽度
zoomOnMouseWheel:false, //滚轮是否触发缩放,同时要设置zoomLock: false
moveOnMouseMove:true, //鼠标左键拖动触发滚动,同时要设置zoomLock: false
moveOnMouseWheel:true // 鼠标滚轮带动滚动,同时要设置zoomLock: false
}
],
series: [
{
name: \'2011年\',
type: \'bar\',
data: [
18203,
23489,
29034,
104970,
131744,
630230,
18203,
23489,
29034,
104970,
131744,
630230,
18203,
23489,
29034,
104970,
131744,
630230,
],
},
],
}
折线图+离散图
option = {
title: {
text: \'折线图+离散图\'
},
tooltip: {
trigger: \'axis\'
},
legend: {
data: [\'最小值\', \'联盟广告\', \'最大值\']
},
grid: {
left: \'3%\',
right: \'4%\',
bottom: \'3%\',
containLabel: true
},
toolbox: {
feature: {
saveAsImage: {}
}
},
xAxis: {
type: \'category\',
// boundaryGap: false, // 控制折线图距离Y轴是否有距离
data: [\'周一\', \'周二\', \'周三\', \'周四\', \'周五\', \'周六\', \'周日\',\'周一1\', \'周二1\', \'周三1\', \'周四1\', \'周五1\', \'周六1\', \'周日1\']
},
yAxis: {
type: \'value\'
},
series: [
{
name: \'最小值\',
type: \'line\',
symbol: "none", // 去掉折线上面的小圆点
// stack: \'总量\', // 几个设置一样的会变成堆叠
data: [100, 100, 100, 100, 100, 100, 100,100, 100, 100, 100, 100, 100, 100]
},
{
name: \'联盟广告\',
type: \'scatter\',
// stack: \'总量\', // 几个设置一样的会变成堆叠
data: [220, 182, 191, 234, 290, 330, 310,220, 182, 191, 234, 290, 330, 310]
},
{
name: \'最大值\',
type: \'line\',
// symbol: "none", // 去掉折线上面的小圆点
// stack: \'总量\', // 几个设置一样的会变成堆叠
data: [300, 300, 300, 300, 300, 300, 300,300, 300, 300, 300, 300, 300, 300]
},
]
};
配置了横坐标旋转,同一个X轴所属柱子间距,非同一个X轴柱子间距,上下左右距离
option = {
// 配置了横坐标旋转,同一个X轴所属柱子间距,非同一个X轴柱子间距,上下左右距离,以及横坐标部分涂色
tooltip: {
trigger: \'axis\',
axisPointer: {
type: \'cross\',
crossStyle: {
color: \'#999\'
}
}
},
grid: { top: \'10%\', left: \'3%\', right: \'4%\', bottom: \'5%\', containLabel: true },
xAxis: {
type: \'category\',
axisLabel: {
interval: 0,
rotate: 90
},
data: [
\'Mon-TEST-TEST-TEST-TEST\',
\'Tu-TEST-TEST-TEST-TESTe\',
\'We-TEST-TEST-TEST-TESTd\',
\'Th-TEST-TEST-TEST-TESTu\',
\'Fr-TEST-TEST-TEST-TESTi\',
\'Sa-TEST-TEST-TEST-TESTt\',
\'S-TEST-TEST-TEST-TESTun\'
]
},
yAxis: {
type: \'value\'
},
series: [
{
name: \'蒸发量1\',
barWidth: 20, //设置柱子的宽度
barGap: \'0%\' /*控制的是单个X坐标的多个柱子的间距*/,
// barCategoryGap:\'0%\',/*控制非自己孩子之间的间距*/
data: [120, 200, 150, 80, 70, 110, 130],
type: \'bar\'
},
{
name: \'蒸发量2\',
barWidth: 20, //设置柱子的宽度
data: [120, 200, 150, 80, 70, 110, 130],
type: \'bar\'
}
]
}
饼图添加中间的数字
option = {
title: {
text: \'1024\',
left: \'center\',
top: \'center\',
// center: [\'50%\', \'50%\'],
},
toolbox: {
show: true,
feature: {
mark: {show: true},
dataView: {show: true, readOnly: false},
restore: {show: true},
saveAsImage: {show: true}
}
},
tooltip: {
trigger: \'item\',
formatter: \'{a} <br/>{b} : {c} ({d}%)\'
},
series: [
{
type: \'pie\',
// radius: \'65%\',
radius: [50, 80],
center: [\'50%\', \'50%\'],
selectedMode: \'single\',
data: [
{value: 100, name: \'中\'},
{value: 200, name: \'高\'},
{value: 50, name: \'低\'}
],
emphasis: { // 这个是鼠标放上去时候的阴影
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 5,
shadowColor: \'rgba(0, 0, 0, 0.5)\'
}
}
}
]
};
鼠标滚轮滚动移动数据,以及添加标识字
option = {
tooltip: {
trigger: \'axis\',
axisPointer: {
type: \'shadow\',
},
},
toolbox: {
feature: {
saveAsImage: {}
}
},
// legend: {
// data: [\'2011年\']
// },
grid: {
left: \'3%\',
right: \'8%\',
bottom: \'3%\',
containLabel: true,
},
xAxis: {
type: \'value\',
boundaryGap: [0, 0.01],
},
yAxis: {
type: \'category\',
inverse: true,
data: [
\'巴西\',
\'印尼\',
\'美国\',
\'印度\',
\'中国\',
\'世界人口(万)\',
\'巴西1\',
\'印1尼\',
\'美1国\',
\'印度1\',
\'中1国\',
\'世界1人口(万)\',
\'巴西12\',
\'印12尼\',
\'美12国\',
\'印度12\',
\'中12国\',
\'世界12人口(万)\',
],
},
dataZoom: [
{
show: false,
backgroundColor: \'red\',
zoomLock: false,
},
{ type: \'inside\', //改为slider的话就会出现滚动条,inside隐藏滚动条
show: true,
startValue: 0, // 控制显示几个数据
endValue: 5, // 控制显示几个数据
orient: \'vertical\',
showDetail: false, // 拖动时候滚动条上下是否显示详情
showDataShadow: true,
// zoomLock: true,//设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放
backgroundColor: \'white\',
fillerColor: \'red\', // 滚动条颜色
handleSize: \'10\', // 滚动条上面的那个把手大小
x2: 20, // 滚动条距离右边的距离
width: 20, // 滚动条的宽度
zoomOnMouseWheel:false, //滚轮是否触发缩放,同时要设置zoomLock: false
moveOnMouseMove:true, //鼠标左键拖动触发滚动,同时要设置zoomLock: false
moveOnMouseWheel:true // 鼠标滚轮带动滚动,同时要设置zoomLock: false
}
],
series: [
{
name: \'2011年\',
type: \'bar\',
itemStyle: {
color: \'#599fff\' // 柱子的颜色
},
label: {
show: true, // 柱子后面的字体
precision: 1,
position: \'right\',
valueAnimation: true,
fontFamily: \'monospace\'
},
data: [
18203,
23489,
29034,
104970,
131744,
630230,
18203,
23489,
29034,
104970,
131744,
630230,
18203,
23489,
29034,
104970,
131744,
630230,
],
},
]
};
多种样式调节,X轴颜色Y轴颜色 、分割线颜色
option = {
title: {
text: \'XXX\',
x: \'center\'
},
//color: colorArr,
tooltip: {
trigger: \'axis\',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: \'shadow\' // 默认为直线,可选为:\'line\' | \'shadow\'
}
},
toolbox: {
feature: {
saveAsImage: {}
}
},
grid: {
y2: 140
},
xAxis: {
type: \'category\',
name: \'案例\',
data: [\'\'],
axisLabel: {
interval: 0,//横轴信息全部显示
rotate: -30,//-30度角倾斜显示
},
axisLine: {
lineStyle: {
color: \'red\', // x轴颜色
width: 1,//这里是为了突出显示加上的
}
}
},
yAxis: {
type: \'value\',
name: \'单位: 次\',
splitLine: {
lineStyle: {
// 使用深浅的间隔色
color: [\'#0087ED\', \'blue\', \'pink\']
}
},
nameTextStyle: {
color: [\'#ddddd\'] // y轴的标识字
},
axisLine: {
show: true, // 控制y轴这个线是否出来
lineStyle: {
color: \'purple\', // y轴字体颜色
width: 1,//这里是为了突出显示加上的
}
}
},
series: [{
name: \'这里放名字\',
type: \'bar\',
stack: \'次数\',
label: {
normal: {
show: true,
position: \'top\'
}
},
data: [\'100\'],
color: [\'#0087ED\'],
itemStyle: {
normal: {
barBorderRadius: 5,
}
},
barWidth: 30,
}]
};
修改标题到中间,调整大小
{
title: {
text: \'1024\',
textStyle:{fontSize:50},
left: \'center\',
top: \'center\',
},
tooltip: {
trigger: \'item\',
formatter: \'{b} : {c} ({d}%)\'
},
series: [
{
type: \'pie\',
// radius: [120, 200],
radius: [\'50%\', \'80%\'], // 这个是按比例,上面那个是按固定值
center: [\'50%\', \'50%\'],
selectedMode: \'single\',
data: [
{ value: 100, name: \'中\' },
{ value: 200, name: \'高\' },
{ value: 50, name: \'低\' }
],
emphasis: { // 这个是鼠标放上去时候的阴影
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 5,
shadowColor: \'rgba(0, 0, 0, 0.5)\'
}
}
}
]
};
修改部分字体颜色
let data1 = [150, 230, 224, 218, 147, 260, 500]
option = {
xAxis: {
type: \'category\',
axisLabel: {
color: function (value, index) {
console.log(value, index)
return data1[index] > 200 ? \'red\' : \'blue\'
}
},
data: [\'Mon\', \'Tue\', \'Wed\', \'Thu\', \'Fri\', \'Sat\', \'Sun\']
},
yAxis: {
type: \'value\'
},
series: [{
data: data1,
type: \'line\'
}]
};
修改柱状图每个柱子的颜色,根据数据橫坐標部分字體顏色,修改柱子間距
myData = {
nameData: [ // 橫坐標顯示的值
\'TEST-數據名字01\',
\'TEST-數據名字02\',
\'TEST-數據名字03\',
\'TEST-數據名字04\',
\'TEST-數據名字05\',
\'TEST-數據名字06\',
\'TEST-數據名字07\'
],
pData: [120, 200, 150, 80, 70, 110, 130],
rData: [120, 0, 150, 80, 0, 110, 130]
}
option = {
toolbox: {
feature: {
saveAsImage: {}
}
},
legend: {
data: [\'Pr\', \'Ro\'],
right: 20,
itemHeight: 10,
itemWidth: 10,
itemGap: 30,
},
// 配置了横坐标旋转,同一个X轴所属柱子间距,非同一个X轴柱子间距,上下左右距离,以及横坐标部分涂色
tooltip: {
trigger: \'axis\',
axisPointer: {
type: \'cross\',
crossStyle: {
color: \'#999\'
}
}
},
grid: { top: \'10%\', left: \'3%\', right: \'4%\', bottom: \'5%\', containLabel: true },
xAxis: {
type: \'category\',
axisLabel: {
interval: 0,
rotate: 90,
color: (value, index) => {
// 柱狀圖用紅色框線標出壓力值為0的設備Station ID ,若進行壓力參數名稱的點選,紅色框線隨之改變
return this.myData.rData[index] === 0 ? \'red\' : \'black\'
}
},
data: this.myData.nameData
},
yAxis: {
type: \'value\'
},
series: [
{
name: \'Press\',
barWidth: 20, //设置柱子的宽度
barGap: \'0%\' /*控制的是单个X坐标的多个柱子的间距*/,
// barCategoryGap:\'0%\',/*控制非自己孩子之间的间距*/
data: this.myData.pData,
itemStyle: {
normal: {
color: \'#599fff\'
}
},
type: \'bar\'
},
{
name: \'Robot\',
barWidth: 20, //设置柱子的宽度
data: this.myData.rData,
itemStyle: {
normal: {
color: \'#ffb752\'
}
},
type: \'bar\'
}
]
}
修改echarts折线图拐点大小样式以及添加点点的边框,改变折线的样式
option = {
tooltip: {
trigger: \'axis\',
},
xAxis: {
type: \'category\',
data: [\'6-8\', \'6-9\', \'6-10\', \'6-11\', \'6-12\', \'6-13\', \'6-14\'],
},
yAxis: {
type: \'value\',
},
series: [
{
data: [150, 230, 224, 218, 135, 147, 260],
type: \'line\',
symbol: \'circle\', //拐点设置为实心
symbolSize: 8, //拐点大小
animation: true, //false: hover圆点不缩放 .true:hover圆点默认缩放
lineStyle: {
normal: {
color: \'#599fff\', //折线的颜色
width: \'2\', //折线粗细
},
},
itemStyle: {
normal: {
color: \'#599fff\', //拐点颜色
borderColor: \'rgba(89, 159, 255, 0.24)\', //拐点边框颜色
borderWidth: 5, //拐点边框大小
},
// emphasis: {
// color: \'#000000\'//hover拐点颜色定义
// }
},
},
],
}
折注混合,X轴的颜色,X轴字体颜色,调整柱子颜色,调整小图标图例的大小和位置,鼠标hover时候的样式,用纵向阴影
// 折注混合,X轴的颜色,X轴字体颜色,调整柱子颜色,调整小图标图例的大小和位置,鼠标hover时候的样式,用纵向阴影
option = {
tooltip: {
trigger: \'axis\',
axisPointer: {
// 坐标轴指示器,坐标轴触发有效
type: \'shadow\', // 默认为直线,可选为:\'line\' | \'shadow\'
},
},
legend: {
// 调整小图标图例的大小和位置
data: [\'蒸发量\', \'降水量\', \'百分比\'],
right: 20,
itemHeight: 10,
itemWidth: 10,
itemGap: 30,
},
xAxis: [
{
type: \'category\',
data: [
\'1月\',
\'2月\',
\'3月\',
\'4月\',
\'5月\',
\'6月\',
\'7月\',
\'8月\',
\'9月\',
\'10月\',
\'11月\',
\'12月\',
],
axisPointer: {
type: \'shadow\',
},
axisLabel: {
color: \'#828c99\', // x轴字体颜色
},
axisLine: {
lineStyle: {
color: \'#d9d9d9\', // x轴颜色
width: 1, //这里是为了突出显示加上的
},
},
},
],
yAxis: [
{
type: \'value\',
// name: \'水量\', 左侧y轴标题
min: 0,
max: 350,
interval: 50,
// axisLabel: { 左侧y轴单位
// formatter: \'{value} ml\'
// }
},
{
type: \'value\',
name: \'百分比\',
min: 0,
max: 35,
interval: 5,
axisLabel: {
formatter: \'{value} %\',
},
},
],
series: [
{
name: \'蒸发量\',
type: \'bar\',
stack: \'堆叠\',
itemStyle: {
normal: {
// 柱子颜色--蓝色
color: \'#599fff\',
},
},
data: [
1.0,
4.9,
76.0,
2.2,
25.6,
70.7,
13.6,
102.2,
20.6,
0.0,
6.4,
3.3,
],
},
{
name: \'降水量\',
type: \'bar\',
stack: \'堆叠\',
itemStyle: {
normal: {
// 柱子颜色--黄色
color: \'#ffb752\',
},
},
data: [
2.6,
5.9,
9.0,
26.4,
28.7,
9.7,
15.6,
12.2,
8.7,
18.8,
6.0,
2.3,
],
},
{
name: \'百分比\',
type: \'line\',
itemStyle: {
normal: {
// 颜色
color: \'#599fff\',
},
},
label: {
show: true,
position: \'top\',
},
yAxisIndex: 1,
data: [
2.0,
2.2,
3.3,
4.5,
6.3,
10.2,
20.3,
23.4,
23.0,
16.5,
12.0,
6.2,
],
},
],
}
去除饼图标注省略号配置
option = {
title: {
text: \'2323\',
textStyle: { fontSize: 26 },
left: \'center\',
top: \'center\',
},
tooltip: {
trigger: \'item\',
formatter: \'{b} : {c} {d}%\',
},
series: [
{
type: \'pie\',
radius: [\'28%\', \'50%\'],
label: {
alignTo: \'edge\', // 去除标注省略号配置
edgeDistance: 5, // 去除标注省略号配置
lineHeight:20, // 去除标注省略号配置
formatter: \'{b} :\n {c} {d}%\', // 去除标注省略号配置
},
data: [
{ value: 100, name: \'中\' },
{ value: 200, name: \'高\' },
{ value: 50, name: \'低\' },
],
emphasis: {
// 这个是鼠标放上去时候的阴影
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 5,
shadowColor: \'rgba(0, 0, 0, 0.5)\',
},
},
},
],
};
修改饼图颜色
option = {
title: {
text: \'2323\',
textStyle: { fontSize: 26 },
left: \'center\',
top: \'center\',
},
toolbox: {
feature: {
saveAsImage: {}
}
},
tooltip: {
trigger: \'item\',
formatter: \'{b} : {c} {d}%\',
},
series: [
{
type: \'pie\',
radius: [\'28%\', \'50%\'],
label: {
alignTo: \'edge\', // 去除标注省略号配置
edgeDistance: 5, // 去除标注省略号配置
lineHeight:20, // 去除标注省略号配置
formatter: \'{b} :\n {c} {d}%\', // 去除标注省略号配置
},
data: [
{ value: 100, name: \'中\',itemStyle: {color:"orange"} },
{ value: 200, name: \'高\' ,itemStyle: {color:"red"}},
{ value: 50, name: \'低\' ,itemStyle: {color:"blue"}},
],
emphasis: {
// 这个是鼠标放上去时候的阴影
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 5,
shadowColor: \'rgba(0, 0, 0, 0.5)\',
},
},
},
],
};