An An
An An
> > > AAChartView.html 文件中的这些导入代码, 也可以注释掉或删除掉不用的 > > > > > > 这样做主要是为了减小包体积, 和图表绘制时的内存占用, 节约计算资源. > > 有没有安卓的版本啊,大佬 有, 但目前并未完工, 未完工的版本在这里: * https://github.com/AAChartModel/AAChartCore-Kotlin-Pro
由于 AAChartKit-Swift 其实是使用 iOS 中的 `WKWebView` 加载 **Highcharts.js**, 从而实现的图表绘制. 所以这个问题的实质其实是 `WKWebView` 的白屏问题. 当 App 进入后台后,iOS 可能会将 `WKWebView` 的某些图层缓存/资源释放,尤其是对图层内容的渲染(尤其是 Canvas、SVG 图表)不是持续保活的. 这是由 iOS 上的 `WKWebView` 的系统机制决定的, 目前也没有什么特别好的解决方案.
参考相关问题: * https://developer.apple.com/forums/thread/741088 * https://nevermeant.dev/handling-blank-wkwebviews/
其实不光是 iOS 上, 在 macOS 上, 使用 Mac catalyst 技术开发的 APP, 使用 AAChartKit-Swift 绘制图表, 也一样有这个白屏问题. 其实原因也都是一样的.
基本上, APP 只要是使用到了 WKWebView 来加载复杂网页, 都会面临这个网页白屏的相关问题.
不知道你需要的是不是这种效果: * https://github.com/AAChartModel/AAChartKit-Swift-Pro/issues/13
不过 **Android** 目前还没有加上这个效果. 需要的话, 加上去可能要花点时间去完成.
你是要 **Java** 版本的是吗?
我试了一下, 数据多, 宽度小的时候, 其实你精准设置的宽度和间距就都不起作用了, 所以感觉还是要加上 `scrollablePlotArea` 才行.
以下内容由我整理自 gemini 2.5 pro 的 AI 问答: ====== 当我们的目标是 **“无论数据多少,都要保持固定的像素间距”** 时,就必须放弃 Highcharts 默认的“缩放以适应容器”的行为。`scrollablePlotArea` 正是实现这一点的关键。 ### 为什么需要 `scrollablePlotArea`? * **默认行为**: Highcharts 会尝试将 X 轴上的所有分类(categories)都塞进当前可见的绘图区(Plot Area)宽度内。如果分类太多,它唯一的办法就是**压缩每一个分类所占的“槽位”**,这就导致了我们精心计算的 `pointWidth`, `pointPadding`, `groupPadding` 全部失效,因为它们是基于槽位宽度按比例计算的。 * **`scrollablePlotArea`...