import Canvas from '../../renderer/canvas'; import AtomComponent from '../../atomComponent'; import { BarGraphOptions, DataItem } from '../../models'; import { SeriesCategory } from '../../constants'; interface Series { name?: string; data: DataItem[]; options: BarGraphOptions; } export default class Bar extends AtomComponent { private static readonly defaultOptions; private static readonly barWidthWhenOnlyOne; private static readonly barAndBarGap; protected seriesCategory: SeriesCategory; private rawSeries; private series; private selectedIndex; private disabledSeriesNameSet; constructor(id: string, chart: any, canvas: Canvas, series: Series[]); render(): void; private update; /** * 事件绑定 * bar各自绑定tap事件,点击触发阴影遮罩; * 再次点击相同bar关闭遮罩; * 点击其他bar触发阴影遮罩并关闭前bar遮罩; */ private bindInteraction; private bindLegendTap; private judgeDirection; private drawBar; private drawBasicBar; private drawBgBar; private processStyle; private processSeries; private computeBarColor; private computeBarWidth; } export {};