boxplotVisual.js 920 B

1234567891011121314151617181920212223242526
  1. var borderColorQuery = ['itemStyle', 'normal', 'borderColor'];
  2. function _default(ecModel, api) {
  3. var globalColors = ecModel.get('color');
  4. ecModel.eachRawSeriesByType('boxplot', function (seriesModel) {
  5. var defaulColor = globalColors[seriesModel.seriesIndex % globalColors.length];
  6. var data = seriesModel.getData();
  7. data.setVisual({
  8. legendSymbol: 'roundRect',
  9. // Use name 'color' but not 'borderColor' for legend usage and
  10. // visual coding from other component like dataRange.
  11. color: seriesModel.get(borderColorQuery) || defaulColor
  12. }); // Only visible series has each data be visual encoded
  13. if (!ecModel.isSeriesFiltered(seriesModel)) {
  14. data.each(function (idx) {
  15. var itemModel = data.getItemModel(idx);
  16. data.setItemVisual(idx, {
  17. color: itemModel.get(borderColorQuery, true)
  18. });
  19. });
  20. }
  21. });
  22. }
  23. module.exports = _default;