brushAction.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing,
  13. * software distributed under the License is distributed on an
  14. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15. * KIND, either express or implied. See the License for the
  16. * specific language governing permissions and limitations
  17. * under the License.
  18. */
  19. var echarts = require("../../echarts");
  20. /*
  21. * Licensed to the Apache Software Foundation (ASF) under one
  22. * or more contributor license agreements. See the NOTICE file
  23. * distributed with this work for additional information
  24. * regarding copyright ownership. The ASF licenses this file
  25. * to you under the Apache License, Version 2.0 (the
  26. * "License"); you may not use this file except in compliance
  27. * with the License. You may obtain a copy of the License at
  28. *
  29. * http://www.apache.org/licenses/LICENSE-2.0
  30. *
  31. * Unless required by applicable law or agreed to in writing,
  32. * software distributed under the License is distributed on an
  33. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  34. * KIND, either express or implied. See the License for the
  35. * specific language governing permissions and limitations
  36. * under the License.
  37. */
  38. /**
  39. * payload: {
  40. * brushIndex: number, or,
  41. * brushId: string, or,
  42. * brushName: string,
  43. * globalRanges: Array
  44. * }
  45. */
  46. echarts.registerAction({
  47. type: 'brush',
  48. event: 'brush'
  49. /*, update: 'updateView' */
  50. }, function (payload, ecModel) {
  51. ecModel.eachComponent({
  52. mainType: 'brush',
  53. query: payload
  54. }, function (brushModel) {
  55. brushModel.setAreas(payload.areas);
  56. });
  57. });
  58. /**
  59. * payload: {
  60. * brushComponents: [
  61. * {
  62. * brushId,
  63. * brushIndex,
  64. * brushName,
  65. * series: [
  66. * {
  67. * seriesId,
  68. * seriesIndex,
  69. * seriesName,
  70. * rawIndices: [21, 34, ...]
  71. * },
  72. * ...
  73. * ]
  74. * },
  75. * ...
  76. * ]
  77. * }
  78. */
  79. echarts.registerAction({
  80. type: 'brushSelect',
  81. event: 'brushSelected',
  82. update: 'none'
  83. }, function () {});
  84. echarts.registerAction({
  85. type: 'brushEnd',
  86. event: 'brushEnd',
  87. update: 'none'
  88. }, function () {});