温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

OpenHarmony图表如何加载

发布时间:2026-09-01 12:00:23 来源:亿速云 阅读:86 作者:小樊 栏目:软件技术

OpenHarmony 中加载图表,通常有以下几种常见方式,取决于你使用的应用模型(ArkUI / eTS)以及图表复杂度。


一、使用官方/三方图表组件(推荐)

1. 使用 OpenHarmony 官方图表组件(如 available)

OpenHarmony 生态中已有一些图表能力:

  • @ohos/charts(部分版本/发行版提供)
  • ArkUI 自带 Canvas 绘制

示例(Canvas 手绘折线图):

@Entry
@Component
struct ChartPage {
  private settings: RenderingContextSettings = new RenderingContextSettings(true)
  private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)

  build() {
    Column() {
      Canvas(this.context)
        .width('100%')
        .height(300)
        .onReady(() => {
          this.drawLineChart()
        })
    }
  }

  drawLineChart() {
    this.context.beginPath()
    this.context.moveTo(50, 250)
    this.context.lineTo(150, 100)
    this.context.lineTo(250, 180)
    this.context.stroke()
  }
}

2. 使用三方图表库(常用)

OpenHarmony 支持部分 JS/TS 图表库:

✅ ECharts(通过 Web 组件)

import web_webview from '@ohos.web.webview'

@Entry
@Component
struct EChartsPage {
  controller: web_webview.WebviewController = new web_webview.WebviewController()

  build() {
    Column() {
      Web({ src: $rawfile('echarts.html'), controller: this.controller })
    }
  }
}

echarts.html 中引入 ECharts 并初始化。


3. 使用鸿蒙生态图表库(如:

  • ohcharts
  • MPChart for OpenHarmony
  • HarmonyOS Charts

一般步骤:

  1. 引入依赖
  2. 在 ArkUI 中直接使用组件
  3. 传入数据

示例(伪代码):

Chart()
  .type(ChartType.Line)
  .data([10, 20, 15, 30])

二、动态加载图表数据

@State data: number[] = []

aboutToAppear() {
  // 模拟网络加载
  setTimeout(() => {
    this.data = [5, 10, 15, 20]
  }, 1000)
}

三、选型建议

场景 推荐方式
简单图表 Canvas
复杂交互 ECharts + Web
原生体验 三方 ArkUI 图表库

如果你能告诉我:

  • OpenHarmony 版本(3.x / 4.x)
  • 使用 ArkTS 还是 JS
  • 折线 / 柱状 / 饼图

我可以直接给你可运行示例

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI