CandlestickSeries.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. var zrUtil = require("zrender/lib/core/util");
  2. var SeriesModel = require("../../model/Series");
  3. var _whiskerBoxCommon = require("../helper/whiskerBoxCommon");
  4. var seriesModelMixin = _whiskerBoxCommon.seriesModelMixin;
  5. var CandlestickSeries = SeriesModel.extend({
  6. type: 'series.candlestick',
  7. dependencies: ['xAxis', 'yAxis', 'grid'],
  8. /**
  9. * @readOnly
  10. */
  11. defaultValueDimensions: ['open', 'close', 'lowest', 'highest'],
  12. /**
  13. * @type {Array.<string>}
  14. * @readOnly
  15. */
  16. dimensions: null,
  17. /**
  18. * @override
  19. */
  20. defaultOption: {
  21. zlevel: 0,
  22. // 一级层叠
  23. z: 2,
  24. // 二级层叠
  25. coordinateSystem: 'cartesian2d',
  26. legendHoverLink: true,
  27. hoverAnimation: true,
  28. // xAxisIndex: 0,
  29. // yAxisIndex: 0,
  30. layout: null,
  31. // 'horizontal' or 'vertical'
  32. itemStyle: {
  33. normal: {
  34. color: '#c23531',
  35. // 阳线 positive
  36. color0: '#314656',
  37. // 阴线 negative '#c23531', '#314656'
  38. borderWidth: 1,
  39. // FIXME
  40. // ec2中使用的是lineStyle.color 和 lineStyle.color0
  41. borderColor: '#c23531',
  42. borderColor0: '#314656'
  43. },
  44. emphasis: {
  45. borderWidth: 2
  46. }
  47. },
  48. barMaxWidth: null,
  49. barMinWidth: null,
  50. barWidth: null,
  51. animationUpdate: false,
  52. animationEasing: 'linear',
  53. animationDuration: 300
  54. },
  55. /**
  56. * Get dimension for shadow in dataZoom
  57. * @return {string} dimension name
  58. */
  59. getShadowDim: function () {
  60. return 'open';
  61. },
  62. brushSelector: function (dataIndex, data, selectors) {
  63. var itemLayout = data.getItemLayout(dataIndex);
  64. return selectors.rect(itemLayout.brushRect);
  65. }
  66. });
  67. zrUtil.mixin(CandlestickSeries, seriesModelMixin, true);
  68. var _default = CandlestickSeries;
  69. module.exports = _default;