highstock蜡烛图设置crosshair渐变色

该博客介绍了如何在Highstock的蜡烛图中实现轴线十字准线颜色的渐变效果。通过使用Highcharts.addEvent()方法和afterDrawCrosshair事件,调整crosshair属性,设置线性渐变色,从而为图表增添视觉吸引力。示例代码和在线演示链接提供了详细的实现步骤。
摘要由CSDN通过智能技术生成

问题描述:highstock使用蜡烛图不能设置Axis的crosshair的渐变色

解决方案:

需要调用方法addEvent(),参考如下代码:

Highcharts.chart('container', {
  chart: {
    type: 'candlestick'
  },
  
  title: {
    text: ''
  },
  xAxis: {
    crosshair: {
      color: {
        linearGradient: {
          x1: 0,
          x2: 0,
          y1: 1,
          y2: 0
        },
        stops: [
          [0, 'red'],
          [1, 'blue']
        ]
      }
    }
  },
 
  series: [{
   
    color: 'green',
    lineColor: 'green',
    upColor: 'red',
    upLineColor: 'red',
    data: [
      [1317888000000, 372.5101, 375, 372.2, 372.52],
      [1317888060000, 372.4, 373, 372.01, 372.16],
      [1317888120000, 372.16, 372.4, 371.39, 371.62],
      [1317888180000, 371.62, 372.16, 371.55, 371.75],
      [1317888240000, 371.75, 372.4, 371.57, 372],
      [1317888300000, 372, 372.3, 371.8, 372.24],
      [1317888360000, 372.22, 372.45, 372.22, 372.3],
      [1317888420000, 372.3, 373.25, 372.3, 373.15],
      [1317888480000, 373.01, 373.5, 373, 373.24],
      [1317888540000, 373.36, 373.88, 373.19, 373.88],
      [1317888600000, 373.8, 374.34, 373.75, 374.29],
      [1317888660000, 374.29, 374.43, 374, 374.01],
      [1317888720000, 374.05, 374.35, 373.76, 374.35],
      [1317888780000, 374.41, 375.24, 374.37, 374.9],
    ]
  }]
});

Highcharts.addEvent(Highcharts.Axis, 'afterDrawCrosshair', function(point) {
    if (this.cross) {

      let path = this.cross.pathArray;
      path[1][1] += 0.001;
      this.cross.attr({
        d: path
      })
    }
  });

代码演示链接: https://jsfiddle.net/Ricardo_lqs/o7xrv12L/2/.

如果觉得对你有帮助,请作者喝杯咖啡
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值