提交 ee5d23b2 编写于 作者: S sushuang

If a stageHandler should cover all series, `allSeries` should be declared...

If a stageHandler should cover all series, `allSeries` should be declared mandatorily, to avoid some typo or abuse. Otherwise if an extension do not specify a `seriesType`, it works but it may cause other irrelevant charts blocked.
上级 c9f9fc7a
import * as echarts from '../echarts';
import * as zrUtil from 'zrender/src/core/util';
import './tree/TreeSeries';
import './tree/TreeView';
......
......@@ -6,6 +6,7 @@ import VisualMapping from '../../visual/VisualMapping';
var VISUAL_PRIORITY = echarts.PRIORITY.VISUAL.COMPONENT;
echarts.registerVisual(VISUAL_PRIORITY, {
allSeries: true,
reset: function (seriesModel, ecModel) {
var resetDefines = [];
ecModel.eachComponent('visualMap', function (visualMapModel) {
......@@ -30,6 +31,7 @@ echarts.registerVisual(VISUAL_PRIORITY, {
// Only support color.
echarts.registerVisual(VISUAL_PRIORITY, {
allSeries: true,
reset: function (seriesModel, ecModel) {
var data = seriesModel.getData();
var visualMetaList = [];
......
......@@ -224,9 +224,21 @@ function createSeriesStageTask(scheduler, stageHandler, stageHandlerRecord, ecMo
var seriesTaskMap = stageHandlerRecord.seriesTaskMap || (stageHandlerRecord.seriesTaskMap = createHashMap());
var pipelineIdMap = createHashMap();
stageHandler.seriesType
? ecModel.eachRawSeriesByType(stageHandler.seriesType, create)
: ecModel.eachRawSeries(create);
var seriesType = stageHandler.seriesType;
var getTargetSeries = stageHandler.getTargetSeries;
// If a stageHandler should cover all series, `allSeries` should be declared mandatorily,
// to avoid some typo or abuse. Otherwise if an extension do not specify a `seriesType`,
// it works but it may cause other irrelevant charts blocked.
if (stageHandler.allSeries) {
ecModel.eachRawSeries(create);
}
else if (seriesType) {
ecModel.eachRawSeriesByType(seriesType, create);
}
else if (getTargetSeries) {
each(getTargetSeries(ecModel, api), create);
}
function create(seriesModel) {
var pipelineId = seriesModel.uid;
......
......@@ -8,13 +8,14 @@ export default function (seriesType) {
// Pie and funnel may use diferrent scope
var paletteScope = {};
var seiresModels = [];
ecModel.eachSeriesByType(seriesType, function (seriesModel) {
seriesModel.__paletteScope = paletteScope;
seriesModel.push(seriesModel);
});
return seiresModels;
},
overallReset: function (seriesModel, ecModel) {
reset: function (seriesModel, ecModel) {
var dataAll = seriesModel.getRawData();
var idxMap = {};
var data = seriesModel.getData();
......
import Gradient from 'zrender/src/graphic/Gradient';
export default {
allSeries: true,
processRawSeries: true,
reset: function (seriesModel, ecModel) {
var data = seriesModel.getData();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册