温馨提示×

温馨提示×

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

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

OpenHarmony图表怎么用

发布时间:2026-09-20 10:47:11 来源:亿速云 阅读:99 作者:小樊 栏目:软件技术

在 OpenHarmony(ArkUI / eTS) 里,“图表”通常有三种常见用法,按从简单到专业给你讲:


一、最简单:自己用 Canvas 画(推荐入门)

OpenHarmony 支持 Canvas,可以画折线、柱状、饼图。

示例:简单折线图(ArkTS)

@Entry
@Component
struct ChartPage {
  build() {
    Column() {
      Canvas(this.context)
        .width('100%')
        .height(300)
        .onReady(() => {
          const ctx = this.context
          ctx.clearRect(0, 0, 300, 300)

          ctx.beginPath()
          ctx.moveTo(20, 250)
          ctx.lineTo(80, 180)
          ctx.lineTo(140, 200)
          ctx.lineTo(200, 100)
          ctx.lineTo(260, 60)
          ctx.stroke()
        })
    }
  }

  private context: CanvasRenderingContext2D = new CanvasRenderingContext2D()
}

✅ 优点:无依赖、可控
❌ 缺点:复杂图表代码多


二、常用方案:使用第三方图表库(推荐)

1️⃣ ECharts(OpenHarmony 适配版)

适合:折线、柱状、饼图、仪表盘

使用方式(思路)

  • 使用 web 组件加载 ECharts
  • 通过 postMessage 传数据
Web({ src: $rawfile('echarts.html') })
  .javaScriptAccess(true)

echarts.html 里引入 echarts,再通过 JS Bridge 更新数据。

✅ 功能强
❌ 体积大、依赖 Web


2️⃣ 轻量图表库(如 mpchart-openharmony)

社区有一些移植库,适合 ArkUI 原生使用。


三、官方推荐:使用 ArkUI 组件 + 自定义绘制

OpenHarmony 官方更推荐:

  • Canvas
  • Shape / Path / Rect / Line

适合做:

  • 仪表盘
  • 进度图
  • 简单统计

四、选择建议

场景 推荐方式
学习 / Demo Canvas
复杂图表 ECharts
高性能 自绘 Canvas
嵌入式 轻量库

五、我可以继续帮你

你可以告诉我:

  1. OpenHarmony 版本(3.x / 4.x)
  2. 语言(ArkTS / JS)
  3. 图表类型(折线 / 柱状 / 饼图)

我可以直接给你 可运行代码示例。

向AI问一下细节

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

AI
助
手