candlestickVisual.js 984 B

1234567891011121314151617181920212223242526
  1. var positiveBorderColorQuery = ['itemStyle', 'normal', 'borderColor'];
  2. var negativeBorderColorQuery = ['itemStyle', 'normal', 'borderColor0'];
  3. var positiveColorQuery = ['itemStyle', 'normal', 'color'];
  4. var negativeColorQuery = ['itemStyle', 'normal', 'color0'];
  5. function _default(ecModel, api) {
  6. ecModel.eachRawSeriesByType('candlestick', function (seriesModel) {
  7. var data = seriesModel.getData();
  8. data.setVisual({
  9. legendSymbol: 'roundRect'
  10. }); // Only visible series has each data be visual encoded
  11. if (!ecModel.isSeriesFiltered(seriesModel)) {
  12. data.each(function (idx) {
  13. var itemModel = data.getItemModel(idx);
  14. var sign = data.getItemLayout(idx).sign;
  15. data.setItemVisual(idx, {
  16. color: itemModel.get(sign > 0 ? positiveColorQuery : negativeColorQuery),
  17. borderColor: itemModel.get(sign > 0 ? positiveBorderColorQuery : negativeBorderColorQuery)
  18. });
  19. });
  20. }
  21. });
  22. }
  23. module.exports = _default;