UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

84 lines (83 loc) 3.08 kB
import { __extends } from "../../../../tslib/tslib.es6.mjs"; import SeriesModel from "../../model/Series.mjs"; import createSeriesDataSimply from "../helper/createSeriesDataSimply.mjs"; import { bind, map } from "../../../../zrender/lib/core/util.mjs"; import LegendVisualProvider from "../../visual/LegendVisualProvider.mjs"; import { retrieveVisualColorForTooltipMarker, createTooltipMarkup } from "../../component/tooltip/tooltipMarkup.mjs"; var RadarSeriesModel = function(_super) { __extends(RadarSeriesModel2, _super); function RadarSeriesModel2() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.type = RadarSeriesModel2.type; _this.hasSymbolVisual = true; return _this; } RadarSeriesModel2.prototype.init = function(option) { _super.prototype.init.apply(this, arguments); this.legendVisualProvider = new LegendVisualProvider(bind(this.getData, this), bind(this.getRawData, this)); }; RadarSeriesModel2.prototype.getInitialData = function(option, ecModel) { return createSeriesDataSimply(this, { generateCoord: "indicator_", generateCoordCount: Infinity }); }; RadarSeriesModel2.prototype.formatTooltip = function(dataIndex, multipleSeries, dataType) { var data = this.getData(); var coordSys = this.coordinateSystem; var indicatorAxes = coordSys.getIndicatorAxes(); var name = this.getData().getName(dataIndex); var nameToDisplay = name === "" ? this.name : name; var markerColor = retrieveVisualColorForTooltipMarker(this, dataIndex); return createTooltipMarkup("section", { header: nameToDisplay, sortBlocks: true, blocks: map(indicatorAxes, function(axis) { var val = data.get(data.mapDimension(axis.dim), dataIndex); return createTooltipMarkup("nameValue", { markerType: "subItem", markerColor, name: axis.name, value: val, sortParam: val }); }) }); }; RadarSeriesModel2.prototype.getTooltipPosition = function(dataIndex) { if (dataIndex != null) { var data_1 = this.getData(); var coordSys = this.coordinateSystem; var values = data_1.getValues(map(coordSys.dimensions, function(dim) { return data_1.mapDimension(dim); }), dataIndex); for (var i = 0, len = values.length; i < len; i++) { if (!isNaN(values[i])) { var indicatorAxes = coordSys.getIndicatorAxes(); return coordSys.coordToPoint(indicatorAxes[i].dataToCoord(values[i]), i); } } } }; RadarSeriesModel2.type = "series.radar"; RadarSeriesModel2.dependencies = ["radar"]; RadarSeriesModel2.defaultOption = { z: 2, colorBy: "data", coordinateSystem: "radar", legendHoverLink: true, radarIndex: 0, lineStyle: { width: 2, type: "solid", join: "round" }, label: { position: "top" }, symbolSize: 8 }; return RadarSeriesModel2; }(SeriesModel); var RadarSeriesModel$1 = RadarSeriesModel; export { RadarSeriesModel$1 as default };