echarts 调整图表 位置 的方法
1 | let option = { |
echarts 横屏展示
van久1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
option = {
tooltip : {
trigger: 'axis',
extraCssText:'transform: rotate(90deg)'
},
xAxis: {
type: 'value', //数据
position :'top', //x 轴的位置【top bottom】
nameRotate :-90, //坐标轴名字旋转,角度值。
axisLabel :{ //坐标轴刻度标签的相关设置。
rotate : 90 //刻度标签旋转的角度,
},
scale: true, //是否是脱离 0 值比例
},
yAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
inverse :'true', //是否是反向坐标轴。
axisLabel :{
rotate : -90
},
},
series: [{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
smooth: true //是否平滑曲线显示
}]
ecahrts 样式修改为简洁版
1 | yAxis: { |
设置上下限
1 | series: { |
图例组件展现了不同系列的标记(symbol),颜色和名字。
1 | legend: { |
清除画布, 重绘
问题: 切换标签的时候,由于Y轴的坐标不一致,导致数据渲染出现绘图错误的问题。1
2
3
4
5let myChart = echarts.init(document.getElementById("id"));
let option = {...};
myChart.clear(); //清除画布
myChart.setOption(option, true); //是否重绘,true表示重绘,false表示不重绘
遇到的bug
问题: 在其他页面自定义了一个’china’的数据,原本目的是在本页面使用。结果影响到其他的页面的地图1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22// a页面定义,目的a页面使用
echarts.registerMap('china', geoJson);
// 结果影响b页面的地图渲染
series: [{
name: '统计',
type: 'map',
map: 'china',
top: '40px',
aspectScale: '.75', //长宽比
roam: false, //是否能移动
zoom: 1.2,
label: {
normal: {
show: false
},
emphasis: {
show: true
}
},
data: data
}]
原因: a, b 页面注册的地图都叫’china’, 更改a页面的echarts.registerMap(‘zhongguo’, geoJson), 但还是不好用;
推荐: a, b 页面使用各自独立的注册地图。