import { GridComponentOption } from 'echarts/components';
import { BarSeriesOption } from 'echarts/charts';
import * as echarts from 'echarts/core';
export type EChartsOption = echarts.ComposeOption<GridComponentOption | BarSeriesOption>;
export interface EChartBarProps {
    option?: object;
    /**
     * 如果父组件不传递 option(示例: <CiEchartPie :immediate="true" />) 则使用组件内部默认 option 则需要设置immediate为true
     *     原因: 只是为了 使用当前封装组件内的model中的option看一下是否渲染成功echarts
     *
     * 如果父组件传递 option(示例:  <CiEchartPie :option="option" />) 则需要immediate 为 false【组件内部 默认为false】
     *
     *            当前端自己开发调试父组件传递过来的option时  需要将 immediate true
     *                      (示例:  <CiEchartPie :option="option" :immediate="true" />)
     *            当真正调用接口时: 需要将 immediate false
     *                      (示例:  <CiEchartPie :option="option" />)
     *
     *    原因: 当父组件定义初始化option时 一般会写入series data: 此时页面现象会渲染一次 echarts图表
     *         当接口数据响应回来时 一般会动态改动series data: 此时页面现象又回渲染一次 echarts 图表
     *    现象: 如果 immediate true 初始化页面时 则页面会渲染两次 图表
     *              !!!如果有更好的方式 不进行配置 直接就能渲染一次 共同完善代码
     *              好像onMounted 执行一次就行???(会先闪一次空白灰色echart 图表?) 先不试了
     *
     *    期望: 初始化页面时 只渲染最后一次后端响应的接口数据的图表  则不需要watch在组件挂载时立即执行, 只需要在值发生变化时触发
     */
    immediate?: boolean;
}
