123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- /*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
- /**
- * AUTO-GENERATED FILE. DO NOT MODIFY.
- */
- /*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
- import { __extends } from "tslib";
- import SeriesModel from '../../model/Series.js';
- import createSeriesDataSimply from '../helper/createSeriesDataSimply.js';
- import * as zrUtil from 'zrender/lib/core/util.js';
- import LegendVisualProvider from '../../visual/LegendVisualProvider.js';
- import { createTooltipMarkup, retrieveVisualColorForTooltipMarker } from '../../component/tooltip/tooltipMarkup.js';
- var RadarSeriesModel = /** @class */function (_super) {
- __extends(RadarSeriesModel, _super);
- function RadarSeriesModel() {
- var _this = _super !== null && _super.apply(this, arguments) || this;
- _this.type = RadarSeriesModel.type;
- _this.hasSymbolVisual = true;
- return _this;
- }
- // Overwrite
- RadarSeriesModel.prototype.init = function (option) {
- _super.prototype.init.apply(this, arguments);
- // Enable legend selection for each data item
- // Use a function instead of direct access because data reference may changed
- this.legendVisualProvider = new LegendVisualProvider(zrUtil.bind(this.getData, this), zrUtil.bind(this.getRawData, this));
- };
- RadarSeriesModel.prototype.getInitialData = function (option, ecModel) {
- return createSeriesDataSimply(this, {
- generateCoord: 'indicator_',
- generateCoordCount: Infinity
- });
- };
- RadarSeriesModel.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: zrUtil.map(indicatorAxes, function (axis) {
- var val = data.get(data.mapDimension(axis.dim), dataIndex);
- return createTooltipMarkup('nameValue', {
- markerType: 'subItem',
- markerColor: markerColor,
- name: axis.name,
- value: val,
- sortParam: val
- });
- })
- });
- };
- RadarSeriesModel.prototype.getTooltipPosition = function (dataIndex) {
- if (dataIndex != null) {
- var data_1 = this.getData();
- var coordSys = this.coordinateSystem;
- var values = data_1.getValues(zrUtil.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);
- }
- }
- }
- };
- RadarSeriesModel.type = 'series.radar';
- RadarSeriesModel.dependencies = ['radar'];
- RadarSeriesModel.defaultOption = {
- // zlevel: 0,
- z: 2,
- colorBy: 'data',
- coordinateSystem: 'radar',
- legendHoverLink: true,
- radarIndex: 0,
- lineStyle: {
- width: 2,
- type: 'solid',
- join: 'round'
- },
- label: {
- position: 'top'
- },
- // areaStyle: {
- // },
- // itemStyle: {}
- symbolSize: 8
- // symbolRotate: null
- };
- return RadarSeriesModel;
- }(SeriesModel);
- export default RadarSeriesModel;
|