'use strict';

const chartProps = {
  /**
   * ECharts 的万能接口。修改这个 prop 会触发 ECharts 实例的 setOption 方法
   * https://echarts.apache.org/zh/option.html#title
   */
  option: Object,
  /**
   * 要应用的主题。请参考 echarts.init 的 theme 参数
   * https://echarts.apache.org/zh/api.html#echarts.init
   */
  theme: {
    type: [Object, String]
  },
  /**
   * 初始化附加参数。请参考 echarts.init 的 opts 参数
   * https://echarts.apache.org/zh/api.html#echarts.init
   */
  initOptions: Object,
  /**
   * 图表更新的配置项。请参考 echartsInstance.setOption 的 opts 参数
   * https://echarts.apache.org/zh/api.html#echartsInstance.setOption
   */
  updateOptions: Object,
  /**
   * 图表的分组，用于联动。请参考 echartsInstance.group
   * https://echarts.apache.org/zh/api.html#echartsInstance.group
   */
  group: String,
  /**
   * 在性能敏感（数据量很大）的场景下，我们最好对于 option prop 绕过 Vue 的响应式系统。
   * 当将 manual-update prop 指定为 true 且不传入 option prop 时，数据将不会被监听。然后，需要用 ref 获取组件实例以后手动调用 setOption 方法来更新图表。
   */
  manualUpdate: Boolean,
  /**
   * 图表在组件根元素尺寸变化时是否需要自动进行重绘。也可以传入一个选项对象来指定自定义的节流延迟和尺寸变化时的额外回调函数。
   */
  autoresize: {
    type: [Boolean, Object],
    default: true
  }
};
const chartEmits = {
  // 自定义事件
  // submit: (value: any) => !!value,
};
const chartExposeEvents = [
  "getWidth",
  "getHeight",
  "getDom",
  "getOption",
  "resize",
  "dispatchAction",
  "convertToPixel",
  "convertFromPixel",
  "containPixel",
  "getDataURL",
  "getConnectedDataURL",
  "appendData",
  "clear",
  "isDisposed",
  "dispose"
];

exports.chartEmits = chartEmits;
exports.chartExposeEvents = chartExposeEvents;
exports.chartProps = chartProps;
//# sourceMappingURL=chart.js.map
