echarts笔记
- 01.标题居中
- 02.标题向右并换行内容
- 03.图表标题向右对齐
- 04.X轴值较长时折行显示
- 05.x轴截取显示
- 06.单独修改图例的形状
- 07.X轴旋转值
- 08.向右添加Y轴
- 09.绘图区域单一辅助线
- 10.绘图区域柱形图置顶时,数字超出绘图区
- 11.绘图区域调整
- 12.调节柱形图宽度
- 13.柱形图添加外边框
- 14.折线图宽度以及圆点设置
- 15.点击事件
- 16.背景渐变色
- 17.添加平均线
- 18.添加平均线+辅助线
- 19.x,y轴,轴与字体颜色设置(全都将颜色设置为白色)
- 20.取消界面动画
- 21.x轴点击事件
- 22.滑块联动
- 23.默认隐藏标题即数据
01.标题居中
title: {
text: '测试',
x:'center'
},
02.标题向右并换行内容
title: {
text: 'x:3164\ny:1455 q:0.5',
x:'left',
y:-10,
textStyle:{
fontSize:15
}
},
03.图表标题向右对齐
legend: {
data: ['数量','人数'],
x: 'right',
padding:[35,50,0,0],
selected:{
'数量':false
}
},
04.X轴值较长时折行显示
axisLabel:{
show:true,
interval:0,
textStyle:{
color:"rgba(219,225,2555,1)"
},
formatter:function(params){
var newParamaName="";
var paramsNameNumber=params.length;
var provideNumber=4;
var rowNumber=Math.ceil(paramsNameNumber/provideNumber);
if (paramsNameNumber>provideNumber){
for (var p = 0 ; p<rowNumber;p++){
var tempStr="";
var start=p*provideNumber;
var end = start+provideNumber;
if (p==rowNumber-1){
tempStr=params.substring(start,paramsNameNumber);
}else{
tempStr=params.substring(start,end)+"\n";
}
newParamaName+=tempStr;
}
}else{
newParamaName=params;
}
return newParamaName;
}
},
05.x轴截取显示
xAxis: {
data: ['2022/08/19','2022/08/20','2022/08/21','2022/08/22','2022/08/23','2022/08/24','2022/08/25'],
axisLabel:{
formatter:function(value){
return value.slice(5,10)
}
}
}
06.单独修改图例的形状
data:[{name:'A数据',icon:'rect'},'B数据','C数据']
07.X轴旋转值
axisLabel:{rotate:90}
08.向右添加Y轴
yAxis: [
{type:'value' },
{type:'value'}
],
yAxisIndex:1
09.绘图区域单一辅助线
yAxis: [
{type:'value' },
{type:'value',splitLine:false}
],
10.绘图区域柱形图置顶时,数字超出绘图区
yAxis: [
{type:'value' },
{type:'value',
splitLine:false,
boundaryGap:['0','10%']}
],
11.绘图区域调整
grid:{
show:true,
backgroundColor:'White',
x:60,
x2:50,
y2:30
}
12.调节柱形图宽度
barWidth:20
13.柱形图添加外边框
itemStyle: {
borderWidth:1,
borderColor:'black'
}
14.折线图宽度以及圆点设置
symbolSize:8,
itemStyle:{
normal:{
lineStyle:{
width:1.5
}
}
},
symbol: 'circle'
15.点击事件
myChart.on('click',function(params){
if(params.seriesName!="时间" && params.seriesName!="人数")
{
window.location.assign("Page.html"+"?time="+params.name+"&test="+params.seriesName)
}
else if(params.seriesName=="时间")
{
window.location.assign("Page.html?time="+params.name)
}
else if(params.seriesName=="人数")
{
window.location.assign("Page.html?test="+params.name)
}
});
16.背景渐变色
#main{
border: 1px solid black;
background: #E1FFFF;
background-image: linear-gradient(white,white,#81ffff);
}
17.添加平均线
markLine: {
data: [{ type: 'average', name: 'Avg',lineStyle:{color:'#00FF00',width:2,type:'solid'} }]
}
18.添加平均线+辅助线
markLine: {
data: [{ type: 'average', name: 'Avg',lineStyle:{color:'#00FF00',width:1,type:'solid'}} ,
{ type: 'median', name: '自定义',lineStyle:{color:'#ee6666',width:1,type:'dashed'},yAxis: 95 }],
animation:false
}
19.x,y轴,轴与字体颜色设置(全都将颜色设置为白色)
xAxis: {
data: ['测试','测试','测试'],
axisLabel:{
textStyle:{color:'#fff'}
},
axisLine:{
lineStyle:{color:'#fff'}
}
},
yAxis: [
{
type: 'value',
axisLabel:{textStyle:{color:'#fff'}},
axisLine:{lineStyle:{color:'#fff'}}
},
{type: 'value'}
]
20.取消界面动画
animation:false
21.x轴点击事件
triggerEvent:true
myChart.setOption(option);
myChart.on('click', function (params) {
if(params.componentType == "xAxis"){
alert("单击了"+params.value+"x轴标签");
}else{
alert("单击了"+params.name+"柱状图");
}
});
22.滑块联动
dataZoom:[
{
type:'inside',
yAxisIndex:0,
filterMode:'none'
}
]
dataZoom:[
{
type:'slider',
yAxisIndex:0,
filterMode:'none'
},{
type:'inside',
yAxisIndex:0,
filterMode:'none'
}
]
myChart.Group='group1';
myChart2.Group='group1';
echarts.connect('group1');
echarts.connect([myChart,myChart2]);
23.默认隐藏标题即数据
selected:['xx':false]