高级篇
多坐标轴
const myChart = echarts.init(document.getElementById('main'));
const option = {
legend:{data:['学习人数','就业人数']},
tooltip:{},
xAxis:{
data:['html','css','js']
},
yAxis:[
{name: '人数',min:0,max:50},
{}
],
series:[
{
name:'学习人数',
type:'bar',
data:[30,20,40],
yAxisIndex:0
},
{
name:'就业人数',
type:'bar',
data:[330,450,850],
yAxisIndex:1
}
]
};
myChart.setOption(option);

复杂多坐标轴
const myChart = echarts.init(document.getElementById('main'));
const data1=[60, 12, 16, 11, 16, 20];
const data2=[-150, 120, 160, -110, 160, 1000];
const rowNum=6;
let max1=Math.max(...data1);
let max2=Math.max(...data2);
let min1=Math.min(...data1);
let min2=Math.min(...data2);
const rat1=min1/max1;
const rat2=min2/max2;
const ratState=rat1>rat2;
if(ratState){
min1=rat2*max1;
}else{
min2=rat1*max2;
}
let inter1=Math.ceil((max1-min1)/rowNum);
let inter2=Math.ceil((max2-min2)/rowNum);
console.log(inter1,inter2);
min1=Math.floor(min1/inter1)*inter1;
max1=Math.ceil(max1/inter1)*inter1;
min2=Math.floor(min2/inter2)*inter2;
max2=Math.ceil(max2/inter2)*inter2;
const maxRowNum=Math.max(max1/inter1,max2/inter2);
const minRowNum=Math.min(min1/inter1,min2/inter2);
min1=inter1*minRowNum;
max1=inter1*maxRowNum;
min2=inter2*minRowNum;
max2=inter2*maxRowNum;
const option = {
tooltip: {},
legend: {
data: ['销售量', '盈利额']
},
xAxis: {
data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
},
yAxis: [
{
type: 'value',
scale: true,
name: '销售量',
min: min1,
max: max1,
interval: inter1,
},
{
type: 'value',
scale: true,
name: '盈利额',
min: min2,
max: max2,
interval: inter2,
}
],
series: [
{
name: '销售量',
type: 'bar',
yAxisIndex: 0,
data: data1,
},
{
name: '盈利额',
type: 'bar',
yAxisIndex: 1,
data: data2
}
]
};
myChart.setOption(option);
</script>
