我有一个包含单个系列的图表以及一个 StripLines 的平均值
包含单个系列和StripLines的图表
[1]: http://i.stack.imgur.com/RRXsA.png
如您所见,Stripline上方的值为绿色,下方为红色,这是通过系列属性和标记颜色下的以下表达式完成的:
=iif(Sum(Fields!Session_Time_Used.Value)/SUM(Fields!Available_Time.Value)<0.68,"Red","Green")
我想要的是&lt; 0.68是与此表达式一起计算的StripLine的相同值:
=Sum(Fields!Session_Time_Used.Value)/SUM(Fields!Available_Time.Value)
答案 0 :(得分:1)
如果我理解正确,您可以使用negativeColor和阈值参数使图表更简单: http://api.highcharts.com/highcharts#plotOptions.scatter.threshold http://api.highcharts.com/highcharts#plotOptions.scatter.negativeColor
您可以计算负载回调函数的平均值。然后,您可以添加plotLine并将阈值更改为平均值:
function(chart) {
var sum = 0,
ind = 0,
mean;
Highcharts.each(chart.series[0].data, function(p, i) {
sum += p.y;
ind++;
});
mean = sum / ind;
chart.yAxis[0].addPlotLine({
value: mean,
color: 'green',
width: 2
});
chart.series[0].update({
threshold: mean
});
}
在这里你可以看到一个如何工作的例子: http://jsfiddle.net/kmn0fo2e/2/
亲切的问候。