TypechoJoeTheme

至尊技术网

登录
用户名
密码

React中多个ECharts实例窗口缩放不生效问题

2025-12-07
/
0 评论
/
2 阅读
/
正在检测是否收录...
12/07

为了解决多个ECharts实例窗口缩放不生效的问题,我们可以采取以下步骤:

  1. 设置全局坐标轴的范围:在ECharts的布局中,我们可以设置全局的x轴和y轴的范围,确保每个图表的坐标轴对齐。例如,使用ECharts-Layout的range属性,将全局的x轴和y轴的范围设置为相同的值。

  2. 设置每个图表的固定宽度和高度:如果需要,我们可以为每个ECharts图块设置一个固定的宽度和高度,以确保它们在缩放时保持一致的大小。

  3. 使用布局来统一坐标轴的范围:使用ECharts-Layout的布局,可以将全局的坐标轴范围统一到同一个值,从而确保每个图表的坐标轴对齐。

  4. 调整每个图表的缩放规则:在每个ECharts图块的配置中,可以设置缩放规则,例如将图表的x轴和y轴的范围设置为固定值,或者使用缩放函数来控制图表的缩放比例。

通过以上步骤,我们可以确保多个ECharts图块在缩放时保持一致的缩放比例,从而避免了缩放不统一的问题。

示例代码:

html



width="100%"
height="600px"
title="Data1"
xaxis="x"
yaxis="y"
strokeDasharray="0 0"
]
.xAxis
domain="0,100"
labels="X"
tick={{ color: '#6B7280' }}
]
.yAxis
domain="0,100"
labels="Y"
tick={{ color: '#6B7280' }}
]
.container
xRange="100"
yRange="100"
)
.container
x="100"
y="100"
]
.container
x="100"
y="100"
]
.container
width="100%"
height="600px"
]
width="100%"
height="600px"
title="Data2"
xaxis="x"
yaxis="y"
strokeDasharray="0 0"
]
.xAxis
domain="0,100"
labels="X"
tick={{ color: '#6B7280' }}
]
.yAxis
domain="0,100"
labels="Y"
tick={{ color: '#6B7280' }}
]
.container
xRange="100"
yRange="100"
]
.container
x="100"
y="100"
]
.container
width="100%"
height="600px"
]

 湘ICP备2023005853号  RSS MAP