| 12345678910111213141516171819202122232425262728293031 |
- var _util = require("zrender/lib/core/util");
- var createHashMap = _util.createHashMap;
- /**
- * @file Visual encoding for themeRiver view
- * @author Deqing Li(annong035@gmail.com)
- */
- function _default(ecModel) {
- ecModel.eachSeriesByType('themeRiver', function (seriesModel) {
- var data = seriesModel.getData();
- var rawData = seriesModel.getRawData();
- var colorList = seriesModel.get('color');
- var idxMap = createHashMap();
- data.each(function (idx) {
- idxMap.set(data.getRawIndex(idx), idx);
- });
- rawData.each(function (rawIndex) {
- var name = rawData.getName(rawIndex);
- var color = colorList[(seriesModel.nameMap.get(name) - 1) % colorList.length];
- rawData.setItemVisual(rawIndex, 'color', color);
- var idx = idxMap.get(rawIndex);
- if (idx != null) {
- data.setItemVisual(idx, 'color', color);
- }
- });
- });
- }
- module.exports = _default;
|