import SeriesModel from '../../model/Series.js';
|
import { SeriesOption, SeriesOnCartesianOptionMixin, SeriesOnGeoOptionMixin, ItemStyleOption, SeriesLabelOption, OptionDataValue, StatesOptionMixin, SeriesEncodeOptionMixin, SeriesOnCalendarOptionMixin, DefaultStatesMixinEmphasis, CallbackDataParams } from '../../util/types.js';
|
import GlobalModel from '../../model/Global.js';
|
import SeriesData from '../../data/SeriesData.js';
|
import type Geo from '../../coord/geo/Geo.js';
|
import type Cartesian2D from '../../coord/cartesian/Cartesian2D.js';
|
import type Calendar from '../../coord/calendar/Calendar.js';
|
declare type HeatmapDataValue = OptionDataValue[];
|
export interface HeatmapStateOption<TCbParams = never> {
|
itemStyle?: ItemStyleOption<TCbParams> & {
|
borderRadius?: number | number[];
|
};
|
label?: SeriesLabelOption;
|
}
|
interface FunnelStatesMixin {
|
emphasis?: DefaultStatesMixinEmphasis;
|
}
|
export interface HeatmapDataItemOption extends HeatmapStateOption, StatesOptionMixin<HeatmapStateOption, FunnelStatesMixin> {
|
value: HeatmapDataValue;
|
}
|
export interface HeatmapSeriesOption extends SeriesOption<HeatmapStateOption<CallbackDataParams>, FunnelStatesMixin>, HeatmapStateOption<CallbackDataParams>, SeriesOnCartesianOptionMixin, SeriesOnGeoOptionMixin, SeriesOnCalendarOptionMixin, SeriesEncodeOptionMixin {
|
type?: 'heatmap';
|
coordinateSystem?: 'cartesian2d' | 'geo' | 'calendar';
|
blurSize?: number;
|
pointSize?: number;
|
maxOpacity?: number;
|
minOpacity?: number;
|
data?: (HeatmapDataItemOption | HeatmapDataValue)[];
|
}
|
declare class HeatmapSeriesModel extends SeriesModel<HeatmapSeriesOption> {
|
static readonly type = "series.heatmap";
|
readonly type = "series.heatmap";
|
static readonly dependencies: string[];
|
coordinateSystem: Cartesian2D | Geo | Calendar;
|
getInitialData(option: HeatmapSeriesOption, ecModel: GlobalModel): SeriesData;
|
preventIncremental(): boolean;
|
static defaultOption: HeatmapSeriesOption;
|
}
|
export default HeatmapSeriesModel;
|