OpenHarmony 图表白屏的原因通常不止一种,下面按常见原因 → 排查思路 → 解决建议来说明,你可以对照自己的情况逐一排查。
现象:页面打开后一片空白,无报错或只有警告。
原因
0aboutToAppear 之前就调用了图表绘制解决
aboutToAppear() {
// 不要在这里直接画
}
onPageShow() {
this.initChart()
}
确保容器有尺寸:
ChartView()
.width('100%')
.height(300)
现象:白屏 + 控制台无有效日志。
原因
解决 ✅ 推荐方案:
@ohos/echarts(适配版)Charts 组件(API 10+)❌ 不推荐:
现象:Canvas 区域白屏。
原因
private context: CanvasRenderingContext2D
但没赋值。
正确示例
private context: CanvasRenderingContext2D = new CanvasRenderingContext2D()
Canvas(this.context)
.width('100%')
.height(300)
现象:页面结构在,但图表区域空白。
原因
undefined解决
if (!this.chartData || this.chartData.length === 0) {
return
}
现象:第一次进入白屏,第二次正常。
原因
解决
setTimeout(() => {
this.initChart()
}, 100)
你可以补充:
我可以直接帮你写一份可运行的图表示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。