dfcb4dd57aeae6262cc4f4bf905b1a04e5f6561f75283fef0e40295dddb4a8f774f789f7444162eff7ab94743e9f2144a6ef336598d9a35a6d1e15dba0338e 1.5 KB

1234567891011121314151617181920212223242526
  1. import ChartView from '../../view/Chart.js';
  2. import GaugeSeriesModel from './GaugeSeries.js';
  3. import GlobalModel from '../../model/Global.js';
  4. import ExtensionAPI from '../../core/ExtensionAPI.js';
  5. import { ColorString } from '../../util/types.js';
  6. interface PosInfo {
  7. cx: number;
  8. cy: number;
  9. r: number;
  10. }
  11. declare class GaugeView extends ChartView {
  12. static type: "gauge";
  13. type: "gauge";
  14. private _data;
  15. private _progressEls;
  16. private _titleEls;
  17. private _detailEls;
  18. render(seriesModel: GaugeSeriesModel, ecModel: GlobalModel, api: ExtensionAPI): void;
  19. dispose(): void;
  20. _renderMain(seriesModel: GaugeSeriesModel, ecModel: GlobalModel, api: ExtensionAPI, colorList: [number, ColorString][], posInfo: PosInfo): void;
  21. _renderTicks(seriesModel: GaugeSeriesModel, ecModel: GlobalModel, api: ExtensionAPI, getColor: (percent: number) => ColorString, posInfo: PosInfo, startAngle: number, endAngle: number, clockwise: boolean, axisLineWidth: number): void;
  22. _renderPointer(seriesModel: GaugeSeriesModel, ecModel: GlobalModel, api: ExtensionAPI, getColor: (percent: number) => ColorString, posInfo: PosInfo, startAngle: number, endAngle: number, clockwise: boolean, axisLineWidth: number): void;
  23. _renderAnchor(seriesModel: GaugeSeriesModel, posInfo: PosInfo): void;
  24. _renderTitleAndDetail(seriesModel: GaugeSeriesModel, ecModel: GlobalModel, api: ExtensionAPI, getColor: (percent: number) => ColorString, posInfo: PosInfo): void;
  25. }
  26. export default GaugeView;