cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
84 lines (83 loc) • 3.08 kB
JavaScript
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 };