Appearance
DataChart
qxs-data-chart 是 @qxs-bns/components 里的数据图表组件,面向宿主直接回填结构化数据,适合后台趋势图、占比图、表格看板和区域地图这类展示场景。
基础用法
loading
ts
import '@qxs-bns/components/data-chart'如果你已经全量引入:
ts
import '@qxs-bns/components'使用说明
loading
qxs-data-chart的主数据入口是dataproperty,推荐由宿主直接维护。showTypeName决定主图表类型,常用值包括table、bar、line、pie、area。chartOptions会在默认图表配置之后做深度合并,适合定制颜色、网格、平滑曲线等业务外观。jsCodeSnippet在 WC 版里只接受 JSON 对象字符串,不执行任意脚本。
常见场景
loading
宿主接入示例
loading
API
属性
| Name | Description | Type | Default |
|---|---|---|---|
show-type-name | 图表类型 | 'bar' | 'line' | 'pie' | 'table' | 'area' | 'funnel' | 'card' | 'radar' | 'scatter' | 'scatter-simple' | 'table' |
sub-show-type | 图表子类型 | string | '' |
model-name | 图表标题 | string | '' |
data | 图表数据。推荐通过 property 传入 | EChartData | { data: [], desc: ... } |
chartOptions | 业务侧额外图表配置。推荐通过 property 传入 | EChartsOption | {} |
js-code-snippet | JSON 对象字符串补丁,会在默认配置和 chartOptions 后合并 | string | '' |
lazy-load | 是否等组件进入视口后再初始化图表;表格 / 卡片类型仍会立即渲染 | boolean | true |
geo-json-url | 地图模式使用的 GeoJSON 地址 | string | '/geo-data/china.json' |
方法
| Name | Description |
|---|---|
exportExal() | 导出当前数据为 spreadsheet 兼容的 CSV 文件 |
getMyChart() | 获取当前 ECharts 实例;表格 / 卡片类型时返回 null |
CSS Parts
| Part | Description |
|---|---|
chart | 图表容器 |
table | 表格容器 |
card-list | 卡片列表容器 |
card-item | 单张卡片 |
placeholder | 空数据占位 |
常见问题
为什么地图图表需要本地 geo 数据?
qxs-data-chart 的地图模式默认会请求 /geo-data/china.json,这样可以避免第三方在线地图源在内网或受限环境里不可用。
如果你的部署目录不是站点根目录,可以通过 geo-json-url 指向业务自己的 GeoJSON 地址。
为什么 data 和 chartOptions 建议用 property,而不是字符串属性?
因为它们本质上都是对象。
在 Vue / React / 原生 HTML 宿主里直接回填对象 property,既不用手动序列化,也更符合组件的实际使用方式。