在Rally图表中访问Highcharts方法

fus*_*key 1 highcharts rally

我正在为我的部门制作一个自定义的刻录报告,我几乎所有工作都在运行.要求的最后一件事是如果它被认为是"强化"或"回归"迭代,则在迭代的图表上绘制一个框,如下所示:

示例图片

从Highcharts API开始,这个addPlotBand()方法看起来很有希望(参见jsFiddle示例),但我有一段时间弄清楚如何从我的Rally图表对象中访问Highcharts方法.

当我尝试这样的事情时:

myChart.xAxis[0].addPlotBland({
  from: 1.0,
  to: 3.0,
  color: '#FCFFC5',
  id: 'plot-band-1'
});
Run Code Online (Sandbox Code Playgroud)

我收到错误,因为xAxis未定义.这是有道理的,因为myChart是一个Rally.ui.chart.Chart对象.我只是不知道是否有办法访问Highcharts方法.

Con*_*ves 5

您可以直接在rallychart组件的"chartConfig"中添加绘图带,如下所示:

chartConfig : {
    xAxis: {
        plotBands : [{
            from  : 1.0,
            to    : 3.0,
            color : '#FCFFC5',
            id    : 'plot-band-1'
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果您需要将绘图带添加到现有图表,请使用:

myChart.down('highchart').chartConfig.xAxis.plotBands.push(bandConfig);