【问题标题】:SSRS 2008 Chart series formatting based on expression?基于表达式的SSRS 2008图表系列格式?
【发布时间】:2016-03-31 12:38:28
【问题描述】:

我有一个包含单个系列的图表以及一个 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") 

我希望

=Sum(Fields!Session_Time_Used.Value)/SUM(Fields!Available_Time.Value)

【问题讨论】:

    标签: reporting-services charts highcharts ssrs-2008-r2


    【解决方案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/

    亲切的问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多