| | |
| | | if (chartInstanceRef.current) { |
| | | const option = chartInstanceRef.current.getOption(); |
| | | |
| | | // 调整模态窗口中tooltip的配置 |
| | | if (option && option.tooltip) { |
| | | option.tooltip = { |
| | | ...option.tooltip, |
| | | confine: false, |
| | | extraCssText: 'z-index:10000; margin-top: 0; max-width: 80vw;', |
| | | }; |
| | | } |
| | | |
| | | // 直接使用主图表的完整配置,不做额外修改 |
| | | modalChartInstance.setOption(option); |
| | | } else { |
| | | // 如果主图表没有初始化,尝试从代码初始化 |
| | |
| | | const chartOption = safeFunc(); |
| | | |
| | | if (chartOption) { |
| | | // 调整模态窗口的tooltip配置 |
| | | if (chartOption.tooltip) { |
| | | chartOption.tooltip = { |
| | | ...chartOption.tooltip, |
| | | confine: false, |
| | | extraCssText: 'z-index:10000; max-width: 80vw;', |
| | | }; |
| | | } |
| | | |
| | | // 与主图表使用完全相同的配置 |
| | | modalChartInstance.setOption(chartOption); |
| | | } else { |
| | | throw new Error("无法获取模态图表配置"); |