themeRiverVisual.js 914 B

12345678910111213141516171819202122232425262728293031
  1. var _util = require("zrender/lib/core/util");
  2. var createHashMap = _util.createHashMap;
  3. /**
  4. * @file Visual encoding for themeRiver view
  5. * @author Deqing Li(annong035@gmail.com)
  6. */
  7. function _default(ecModel) {
  8. ecModel.eachSeriesByType('themeRiver', function (seriesModel) {
  9. var data = seriesModel.getData();
  10. var rawData = seriesModel.getRawData();
  11. var colorList = seriesModel.get('color');
  12. var idxMap = createHashMap();
  13. data.each(function (idx) {
  14. idxMap.set(data.getRawIndex(idx), idx);
  15. });
  16. rawData.each(function (rawIndex) {
  17. var name = rawData.getName(rawIndex);
  18. var color = colorList[(seriesModel.nameMap.get(name) - 1) % colorList.length];
  19. rawData.setItemVisual(rawIndex, 'color', color);
  20. var idx = idxMap.get(rawIndex);
  21. if (idx != null) {
  22. data.setItemVisual(idx, 'color', color);
  23. }
  24. });
  25. });
  26. }
  27. module.exports = _default;