timelineAction.js 1009 B

123456789101112131415161718192021222324252627282930313233343536
  1. var echarts = require("../../echarts");
  2. var zrUtil = require("zrender/lib/core/util");
  3. echarts.registerAction({
  4. type: 'timelineChange',
  5. event: 'timelineChanged',
  6. update: 'prepareAndUpdate'
  7. }, function (payload, ecModel) {
  8. var timelineModel = ecModel.getComponent('timeline');
  9. if (timelineModel && payload.currentIndex != null) {
  10. timelineModel.setCurrentIndex(payload.currentIndex);
  11. if (!timelineModel.get('loop', true) && timelineModel.isIndexMax()) {
  12. timelineModel.setPlayState(false);
  13. }
  14. } // Set normalized currentIndex to payload.
  15. ecModel.resetOption('timeline');
  16. return zrUtil.defaults({
  17. currentIndex: timelineModel.option.currentIndex
  18. }, payload);
  19. });
  20. echarts.registerAction({
  21. type: 'timelinePlayChange',
  22. event: 'timelinePlayChanged',
  23. update: 'update'
  24. }, function (payload, ecModel) {
  25. var timelineModel = ecModel.getComponent('timeline');
  26. if (timelineModel && payload.playState != null) {
  27. timelineModel.setPlayState(payload.playState);
  28. }
  29. });