Skip to content

t-xcharts

XCharts 图表

组件介绍

t-xchartstui-plus-vapor 中的图表容器组件,底层基于纯 UTS + Canvas 绘制,统一承接柱状图、折线图、饼图、雷达图、仪表盘、地图、混合图等多种图表类型。真正的图表配置通常写在各图表示例目录下的 index.uts 中,因此这个组件文档主要说明容器接入方式、事件、实例能力以及图表类型入口。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

最基础的用法是监听 initFinished,拿到图表实例后再设置配置。

vue
<template>
  <t-xcharts
    ref="chartsRef"
    class="w-690 h-500"
    @initFinished="onInitFinished"
    @select="onSelect"
  ></t-xcharts>
</template>

<script setup>
const chartsRef = ref(null)
let chartsInstance = null

function onInitFinished(charts) {
  chartsInstance = charts
  chartsInstance.setOption({
    type: 'column',
    categories: ['一月', '二月', '三月', '四月', '五月'],
    series: [
      {
        name: '销量',
        data: [{ value: 20 }, { value: 45 }, { value: 30 }, { value: 55 }, { value: 40 }]
      }
    ]
  })
}

function onSelect(e) {
  console.log('选中数据:', e)
}
</script>

在当前项目里,更推荐的组织方式是:

  • 每个图表类型单独放一个页面,如 xcharts/column/column.uvue
  • 每个图表类型目录下放一个 index.uts,集中维护这一类图表的配置示例
  • 入口页 pages/xcharts/xcharts.uvuexcharts/index/index.uvue 只负责导航到各图表页面

图表类型

当前项目中的图表顺序与 pages/xcharts/xcharts.uvue 保持一致:

图表类型中文名示例页面配置文件
column柱状图xcharts/column/column.uvuexcharts/column/index.uts
mount山峰图xcharts/mount/mount.uvuexcharts/mount/index.uts
bar条状图xcharts/bar/bar.uvuexcharts/bar/index.uts
line折线图xcharts/line/line.uvuexcharts/line/index.uts
area区域图xcharts/area/area.uvuexcharts/area/index.uts
pie饼状图xcharts/pie/pie.uvuexcharts/pie/index.uts
ring圆环图xcharts/ring/ring.uvuexcharts/ring/index.uts
rose玫瑰图xcharts/rose/rose.uvuexcharts/rose/index.uts
radar雷达图xcharts/radar/radar.uvuexcharts/radar/index.uts
arcbar进度条xcharts/arcbar/arcbar.uvuexcharts/arcbar/index.uts
gauge仪表盘xcharts/gauge/gauge.uvuexcharts/gauge/index.uts
funnel漏斗图xcharts/funnel/funnel.uvuexcharts/funnel/index.uts
word词云图xcharts/word/word.uvuexcharts/word/index.uts
candleK 线图xcharts/candle/candle.uvuexcharts/candle/index.uts
map地图图xcharts/map/map.uvuexcharts/map/index.uts
scatter散点图xcharts/scatter/scatter.uvuexcharts/scatter/index.uts
mix混合图xcharts/mix/mix.uvuexcharts/mix/index.uts

更详细的图表配置说明请看 charts/index 及图表分类侧边栏中的旧版 charts 专题文档。

Props

属性名说明类型默认值
size组件尺寸string'medium'
type组件主题类型string''
disabled是否禁用booleanfalse
hover是否启用点击效果booleanfalse
effect组件显示主题string'normal'

Events

事件名说明回调参数
initFinishedCanvas 初始化完成时触发图表实例
select图表交互选中时触发图表选中数据

Methods

这里的 Methods 指通过 initFinished 拿到的图表实例能力,而不是组件 ref 直接暴露的方法。

方法名说明
setOption设置图表完整配置
updateData局部更新图表数据
resize图表尺寸变化后重新计算布局