更新记录

1.2.1(2026-08-22)

  • 修复已知问题;
  • uts加密插件鸿蒙平台无法正常编译,请购买源码授权版。

1.2.0(2026-08-22)

  • 支持vue2写法;
  • uts加密插件鸿蒙平台无法正常编译,请购买源码授权版。

1.1.0(2026-08-22)

  • 修复已知问题;
  • uts加密插件鸿蒙平台无法正常编译,请购买源码授权版。
查看更多

平台兼容性

uni-app(4.64)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟

umi-charts

uni-app 图表组件库。页面使用 Options API + Canvas 2D 绘制,布局与 option 转换在 common 中实现。下载示例项目,导入本插件运行起来,可以一键复制代码,超级方便上手。

本插件面向 uni-app Vue2 / Vue3.vue)。uni-app x 请使用 umi-charts-x。 要求 HBuilderX ^3.8。组件为 Options API,可同时运行于 Vue2 与 Vue3。

特性:

  • 19 种图表组件,easycom 即用
  • 同一套 option:H5 / App / 微信小程序 Canvas 2D
  • 触摸 Tooltip、深色模式
  • 布局 API 入口:插件根 index.js(转发 common/index.js
  • 下载示例项目,导入本插件运行起来,可以一键复制代码,超级方便上手

查询配置: umi-charts 配置文档

安装

  1. 将本插件放入项目 uni_modules/umi-charts
  2. 组件符合 easycom,导入后无需 import、无需注册

若编译器未自动识别,在 pages.json 中补充:

{
  "easycom": {
    "autoscan": true,
    "custom": {
      "^umi-(.*)": "@/uni_modules/umi-charts/components/umi-$1/umi-$1.vue"
    }
  }
}

快速开始

uni-app Vue 中直接传普通对象即可,不必调用 mkOption()

<template>
  <umi-line :option="option" :height="440"></umi-line>
</template>

<script>
export default {
  data() {
    return {
      option: {
        xAxis: { data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] },
        series: [{ type: 'line', data: [150, 230, 224, 218, 135, 147, 260] }]
      }
    }
  }
}
</script>

柱状图把组件换成 umi-bar,并把 type 设为 'bar'

<umi-bar :option="option" :height="440"></umi-bar>

如需从脚本调用布局 API,从插件根导入:

import { mkOption, mkSeries, toLineOpt, layoutLine } from '@/uni_modules/umi-charts'

组件列表

组件 series.type 说明
umi-line line 折线 / 面积 / 阶梯
umi-bar bar 柱状图
umi-pictorial-bar pictorialBar 象形柱图
umi-pie pie 饼图
umi-scatter scatter 散点 / 气泡
umi-effect-scatter effectScatter 涟漪散点
umi-candlestick candlestick K 线
umi-radar radar 雷达图
umi-boxplot boxplot 盒须图
umi-heatmap heatmap 热力图
umi-graph graph 关系图
umi-lines lines 路径飞线
umi-tree tree 树图
umi-treemap treemap 矩形树图
umi-sunburst sunburst 旭日图
umi-parallel parallel 平行坐标
umi-sankey sankey 桑基图
umi-funnel funnel 漏斗图
umi-gauge gauge 仪表盘

通用属性

属性 类型 默认值 说明
option Object {} 图表配置,字段与 umi-charts-x 的 ECOption 对齐
width string \| number '100%' 宽度。纯数字按 rpx
height string \| number 400 高度。纯数字按 rpx

option 配置

字段 说明
color 调色盘 string[]
backgroundColor 背景色。#000 / #000000 / black 时进入深色模式
tooltip 触摸提示。默认开启,show: false 关闭
xAxis 类目轴,data 为类目名
yAxis 数值轴。热力图等可用 yAxis.data
series 系列数组,至少一项

series 常用字段:type / name / data / color / names

折线 / 面积

smoothareaStyle.opacitysymbolsymbolSizeshowSymbollineStylestep

柱状 / 象形柱

type: 'bar''pictorialBar',象形柱 symbol'diamond'

饼图

类目写在 xAxis.data(或 series.names),数值写在 series.data

散点 / 气泡 / 涟漪

dataX / data / r;涟漪另有 brush / period / scale / waves,组件用 umi-effect-scattertype: 'effectScatter'

K 线 / 盒须

K 线:open / close / low / highupColor / downColor

盒须:boxMin / q1 / median / q3 / boxMax

雷达 / 热力 / 仪表盘

雷达:dataradarMax。热力:dataxAxis.data × yAxis.data 行优先展开,min / max。仪表盘:data[0] 为当前值,min / max / name / unit

关系 / 路径 / 树 / 桑基

图表 关键字段
关系图 source / targetcatslayout 默认 'force'
飞线 x0 y0 x1 y1namescurve / period / trail
树图 parent(根为 -1),orientLR / TB
矩形树 / 旭日 parent + data
桑基 source / target / data
漏斗 datasort 默认 'descending'
平行坐标 data 按轴数量展开

Tooltip

与 ECharts 接近:formatter 字符串模板 {a} {b} {c} {d},或 formatterFnpositiontop / bottom / left / right / inside。可用 backgroundColor / borderColor / textStyle / extraCssText

注意事项

  1. Vue 传普通对象:不必 mkOption() / mkSeries()
  2. 组件与 type 对应:例如 umi-pieseries.type 应为 'pie'
  3. 深色模式backgroundColor: '#000000'(或 #000 / black)。
  4. 关闭 Tooltiptooltip: { show: false }
  5. 尺寸单位width / height 纯数字按 rpx。
  6. 不采集数据、无广告、无需额外系统权限

隐私、权限声明

  1. 本插件需要申请的系统权限列表:无
  2. 本插件采集的数据:无
  3. 本插件是否包含广告:无

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。