helper.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. /**
  20. * AUTO-GENERATED FILE. DO NOT MODIFY.
  21. */
  22. /*
  23. * Licensed to the Apache Software Foundation (ASF) under one
  24. * or more contributor license agreements. See the NOTICE file
  25. * distributed with this work for additional information
  26. * regarding copyright ownership. The ASF licenses this file
  27. * to you under the Apache License, Version 2.0 (the
  28. * "License"); you may not use this file except in compliance
  29. * with the License. You may obtain a copy of the License at
  30. *
  31. * http://www.apache.org/licenses/LICENSE-2.0
  32. *
  33. * Unless required by applicable law or agreed to in writing,
  34. * software distributed under the License is distributed on an
  35. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  36. * KIND, either express or implied. See the License for the
  37. * specific language governing permissions and limitations
  38. * under the License.
  39. */
  40. export function getItemVisualFromData(data, dataIndex, key) {
  41. switch (key) {
  42. case 'color':
  43. var style = data.getItemVisual(dataIndex, 'style');
  44. return style[data.getVisual('drawType')];
  45. case 'opacity':
  46. return data.getItemVisual(dataIndex, 'style').opacity;
  47. case 'symbol':
  48. case 'symbolSize':
  49. case 'liftZ':
  50. return data.getItemVisual(dataIndex, key);
  51. default:
  52. if (process.env.NODE_ENV !== 'production') {
  53. console.warn("Unknown visual type " + key);
  54. }
  55. }
  56. }
  57. export function getVisualFromData(data, key) {
  58. switch (key) {
  59. case 'color':
  60. var style = data.getVisual('style');
  61. return style[data.getVisual('drawType')];
  62. case 'opacity':
  63. return data.getVisual('style').opacity;
  64. case 'symbol':
  65. case 'symbolSize':
  66. case 'liftZ':
  67. return data.getVisual(key);
  68. default:
  69. if (process.env.NODE_ENV !== 'production') {
  70. console.warn("Unknown visual type " + key);
  71. }
  72. }
  73. }
  74. export function setItemVisualFromData(data, dataIndex, key, value) {
  75. switch (key) {
  76. case 'color':
  77. // Make sure not sharing style object.
  78. var style = data.ensureUniqueItemVisual(dataIndex, 'style');
  79. style[data.getVisual('drawType')] = value; // Mark the color has been changed, not from palette anymore
  80. data.setItemVisual(dataIndex, 'colorFromPalette', false);
  81. break;
  82. case 'opacity':
  83. data.ensureUniqueItemVisual(dataIndex, 'style').opacity = value;
  84. break;
  85. case 'symbol':
  86. case 'symbolSize':
  87. case 'liftZ':
  88. data.setItemVisual(dataIndex, key, value);
  89. break;
  90. default:
  91. if (process.env.NODE_ENV !== 'production') {
  92. console.warn("Unknown visual type " + key);
  93. }
  94. }
  95. }