# FxChartDetail组件

用于展示统计图的详情页。

# Attributes

参数 说明 类型 可选值 默认值
id 统计图id(必填) String -
queryChartDataUrl 同步请求数据接口url String -
syncQuery 是否同步请求 Number -
sendQueryDataUrl 异步请求数据sendurl String -
loadQueryDataUrl 异步请求数据loadurl String -
handleDataRangeFun 数据范围改变触发 Function -
beforeRenderChartFun 渲染统计图前触发 Function -
afterRenderChartFun 渲染统计图后触发 Function -

# 简单使用

组件通过 FxUI.component.get('ChartDetail') 获取。

代码示例:

<template>
  <div class="bi-pwc">
    <div ref="biChartDetail"></div>
  </div>
</template>
<script>

export default {
	name: 'Chart',
	methods: {
		initCharts() {
			FxUI.component.get('ChartDetail')().then(Chart => {
				const that = this;
				if(that.chartInstance) {
					that.chartInstance.$destroy()
				}
				this.instance = new Chart({
					propsData: {
						chartOpts: {
							id: 'BI_631006d0a9e74f0001ff937a',
							queryChartDataUrl: '/FHH/EM1ACUSTOM/External/GetBiStat', // 同步请求接口
							syncQuery: 1, 
							//sendQueryDataUrl: '',
							//loadQueryDataUrl: '',
							handleDataRangeFun: (data) => {

							},
							beforeRenderChartFun: function() {
								
							},
							afterRenderChartFun: function() {
								
							}
						}
					}
				});
				this.$refs.biChartDetail.append(this.instance.$mount().$el);
			})
		}
	}
</script>

# 组件扩展

为了满足企业定制化的需求,这里我们为开发者提供了一些扩展方式,能够快速开发出相应功能。

# 钩子

# handleDataRangeFun

统计图的数据范围修改后触发,发生在点击确认之后,调用接口之前。这里可以自定义修改调用接口的数据范围。

钩子接受一个参数:

  • data: Object 统计图修改后的数据范围

overide完之后,确保 return 一个 data 出来。

# beforeRenderChartFun

渲染统计图前触发。

# afterRenderChartFun

渲染完统计图后触发。

lastUpdate: 5/3/2023, 11:40:26 PM