基于表达式的 SSRS 2008 图表系列格式?
SSRS 2008 Chart series formatting based on expression?
我有一个包含单个系列的图表以及一个 StripLines 的平均值
带有单系列和带状线的图表
[1]: http://i.stack.imgur.com/RRXsA.png
如您所见,带状线上方的值为绿色,下方为红色,这是通过系列属性和标记颜色下的以下表达式完成的:
=iif(Sum(Fields!Session_Time_Used.Value)/SUM(Fields!Available_Time.Value)<0.68,"Red","Green")
我希望 <0.68 与使用此表达式计算的 StripLine 的值相同:
=Sum(Fields!Session_Time_Used.Value)/SUM(Fields!Available_Time.Value)
如果我没理解错的话,您可以使用 negativeColor 和 threshold 参数使您的图表更简单:
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/
亲切的问候。
我有一个包含单个系列的图表以及一个 StripLines 的平均值
带有单系列和带状线的图表
[1]: http://i.stack.imgur.com/RRXsA.png
如您所见,带状线上方的值为绿色,下方为红色,这是通过系列属性和标记颜色下的以下表达式完成的:
=iif(Sum(Fields!Session_Time_Used.Value)/SUM(Fields!Available_Time.Value)<0.68,"Red","Green")
我希望 <0.68 与使用此表达式计算的 StripLine 的值相同:
=Sum(Fields!Session_Time_Used.Value)/SUM(Fields!Available_Time.Value)
如果我没理解错的话,您可以使用 negativeColor 和 threshold 参数使您的图表更简单: 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/
亲切的问候。