1.0.2 • Published 1 month ago

@tanzhenxing/zx-charts-area v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
1 month ago

zx-charts-area 面积图组件

组件简介

zx-charts-area 是基于 Vue3 + + uni-app 实现的高性能多端面积图表组件,支持 H5、微信/支付宝/百度/字节小程序、App 等平台。无需依赖浏览器专属 API,适合数据可视化场景。

属性(Props)

属性名类型默认值说明
widthNumber/String620图表宽度(rpx)
legendObject{show: false, size: 24, color: '#333'}图例配置
tooltipBooleanfalse是否显示 tooltip 提示
xAxisArray[]x 轴刻度数组
currentIndexNumber-1默认选中 x 轴索引
splitLineObject{color: '#e3e3e3', type: 'dashed'}分割线样式
xAxisTickObject{height: '12rpx', color: '#e3e3e3'}x 轴刻度线样式
xAxisLineObject{color: '#e3e3e3', itemGap: 120}x 轴线条样式及间距
xAxisLabelObject{color: '#333', size: 24, height: 60}x 轴标签样式
xAxisValObject{show: true, color: '#333', size: 24, height: 48}x 轴 value 样式及显示
yAxisSplitLineObject{color: 'transparent', type: 'dashed'}y 轴分割线样式
brokenDotObject{width: 12, color: '#F8F8F8'}折线点样式
brokenLineHeightNumber/String1折线高度/粗细(px)
yAxisArray[]y 轴自定义刻度(不传则自动计算)
minNumber0y 轴最小值
maxNumber100y 轴最大值
splitNumberNumber20y 轴分段递增数值
yAxisLineObject{color: '#e3e3e3', itemGap: 60}y 轴线条样式及间距
yAxisLabelObject{show: true, color: '#333', size: 24}y 轴标签样式
scrollableBooleanfalsex 轴是否可滚动

dataset 数据格式

通过 draw(dataset) 方法传入,格式如下:

[
  {
    name: '系列1',
    color: '#3b82f6',
    source: [10, 20, 30, 40, 50]
  },
  {
    name: '系列2',
    color: '#f59e42',
    source: [20, 15, 35, 25, 45]
  }
]

事件

事件名说明回调参数
click点击数据点时触发{ datasetIndex, sourceIndex, ...datasetItem }

方法

方法名说明参数
draw绘制/更新图表(dataset, xAxisValFormatter)

基本用法示例

详见下方示例或 src/pages/components/charts/area.vue

注意事项

  • 组件为多端兼容实现,不依赖 window/document。
  • 建议在页面 onReady 或 onMounted 后调用 draw 方法。
  • xAxis、dataset.source 数组长度需一致。
  • 支持自定义颜色、格式化 value、图例等。
1.0.2

1 month ago

1.0.1

2 months ago

1.0.0

2 months ago