Highchart:轴的背景颜色

sha*_*aaa 3 highcharts

我在这里看到了类似的问题.

回答它写的我们可以通过制作一个矩形来获得背景颜色.

我的问题是如何获得xY在轴线上所有的蜱的位置.我需要它,因为我只想在交替日期使用背景颜色.

谢谢

Mar*_*ark 5

这是一个在第2和第4个刻度之间的阴影的快速示例:

var tickStart = 1;
var tickEnd = 3;

$(function () {

   var rect = null;
   function drawRect(chart){
       if (rect){
           rect.element.remove();   
       }        

        var xAxis = chart.xAxis[0];  
        var pixStart = xAxis.toPixels (xAxis.tickPositions[tickStart], false);
        var pixEnd = xAxis.toPixels (xAxis.tickPositions[tickEnd], false);
        rect = chart.renderer.rect(pixStart, chart.chartHeight - xAxis.bottom, pixEnd - pixStart , 25, 00)
        .attr({
           'stroke-width': 0,
           stroke: '#888888',
           fill: '#888888',
           zIndex: 3
        })
        .add();
    }

    $('#container').highcharts({
        chart: {
            events: {
                load: function() {
                    drawRect(this);
                },
                redraw: function(){
                    drawRect(this);
                }
            }        
        },
        xAxis: {
        },

        series: [{
            animation: false,
            data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]     
        }]
    });
});
Run Code Online (Sandbox Code Playgroud)

小提琴这里.

在此输入图像描述