4. ecahrts坐标系
概念
很多系列,例如line(折线图),bar(柱状图),scatter(散点图),hearmap(热力图)等等,需要运行在“坐标系”上。坐标系用于布局这些图,以及显示数据的刻度等等。
echarts中支持的坐标系
- 直角坐标系
- 极坐标系
- 地理坐标系(GEO)
- 单轴坐标系
- 日历坐标系
一个坐标系,可能由多个组件协作而成。如,直角坐标系中,包括有xAxis,yAxis,grid三种组件,xAxis,yAxis被grid自动引用并组织起来,共同工作。
多坐标系
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/5.3.2/echarts.min.js"
integrity="sha512-weWXHm0Ws2cZKjjwugRMnnOAx9uCP/wUVf84W7/fXQimwYUK28zPDGPprDozomQLpKv6U99xN9PI9+yLI9qxNw=="
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<style>
#chart {
width: 800px;
height: 400px;
}
</style>
</head>
<body>
<div id="chart"></div>
<script>
const chartDom = document.getElementById('chart');
const chart = echarts.init(chartDom);
chart.setOption({
xAxis: [{
type: 'category',
gridIndex: 0
}, {
type: 'category',
gridIndex: 1
}],
yAxis: [{
min: 0,
max: 100,
gridIndex: 0
}, {
splitLine: {
// 隐藏切割线
show: false
},
gridIndex: 0
}, {
min: 0,
max: 150,
gridIndex: 1
}],
grid: [{
bottom: '55%'
}, {
top: '55%'
}],
dataset: {
source: [
['product', '2012', '2013', '2014', '2015'],
['Matcha Latte', 41.1, 30.4, 65.1, 53.3],
['Milk Tea', 86.5, 92.1, 85.7, 83.1]
]
},
series: [{
type: 'bar',
// seriesLayoutBy: 'row'指以行的方式从dataset.source中获取数据,并且,对应的列的type得设置为category才能生效
// 如果是用encode表示俺列的方式获取数据
seriesLayoutBy: 'row',
xAxisIndex: 0,
yAxisIndex: 0
}, {
type: 'line',
seriesLayoutBy: 'row',
xAxisIndex: 0,
yAxisIndex: 1
}, {
type: 'bar',
seriesLayoutBy: 'row',
xAxisIndex: 1,
yAxisIndex: 2
}]
});
</script>
</body>
</html>

浙公网安备 33010602011771号