src/chart/themeRiver/ThemeRiverSeries.js
(开头部分) 9KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* @file Define the themeRiver view's series model
* @author Deqing Li(annong035@gmail.com)
*/
define(function (require) {
'use strict';
var completeDimensions = require('../../data/helper/completeDimensions');
var SeriesModel = require('../../model/Series');
var List = require('../../data/List');
var zrUtil = require('zrender/core/util');
var formatUtil = require('../../util/format');
var encodeHTML = formatUtil.encodeHTML;
var nest = require('../../util/array/nest');
var DATA_NAME_INDEX = 2;
var ThemeRiverSeries = SeriesModel.extend({
type: 'series.themeRiver',
dependencies: ['singleAxis'],
/**
* @readOnly
* @type {Object}
*/
nameMap: null,
/**
* @override
*/
init: function (option) {
ThemeRiverSeries.superApply(this, 'init', arguments);
// Put this function here is for the sake of consistency of code
// Enable legend selection for each data item
// Use a function instead of direct access because data reference may changed
this.legendDataProvider = function () {
return this._dataBeforeProcessed;
};
},
/**
* If there is no value of a certain point in the time for some event,set it value to 0.
*
* @param {Array} data initial data in the option
* @return {Array}
*/
fixData: function (data) {
var rawDataLength = data.length;
// grouped data by name
var dataByName = nest()
.key(function (dataItem) {
return dataItem[2];
})
.entries(data);
后面还有 258 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
