MarkerView.js 932 B

1234567891011121314151617181920212223242526272829303132
  1. var echarts = require("../../echarts");
  2. var zrUtil = require("zrender/lib/core/util");
  3. var _default = echarts.extendComponentView({
  4. type: 'marker',
  5. init: function () {
  6. /**
  7. * Markline grouped by series
  8. * @private
  9. * @type {module:zrender/core/util.HashMap}
  10. */
  11. this.markerGroupMap = zrUtil.createHashMap();
  12. },
  13. render: function (markerModel, ecModel, api) {
  14. var markerGroupMap = this.markerGroupMap;
  15. markerGroupMap.each(function (item) {
  16. item.__keep = false;
  17. });
  18. var markerModelKey = this.type + 'Model';
  19. ecModel.eachSeries(function (seriesModel) {
  20. var markerModel = seriesModel[markerModelKey];
  21. markerModel && this.renderSeries(seriesModel, markerModel, ecModel, api);
  22. }, this);
  23. markerGroupMap.each(function (item) {
  24. !item.__keep && this.group.remove(item.group);
  25. }, this);
  26. },
  27. renderSeries: function () {}
  28. });
  29. module.exports = _default;