Charts Rally SDK 2.0:如何使用TimeSeriesCalculator显示多个数据列

Charts Rally SDK 2.0:如何使用TimeSeriesCalculator显示多个数据列,charts,rally,Charts,Rally,我想在同一个“Rally.ui.chart.chart”中显示两个列的时间序列数据。下面的“Rally.data.lookback.calculator.TimeSeriesCalculator”配置将列堆叠在同一个X列上。是否有一种简单的方法可以将要并排显示的数据分组,而不是针对同一日期(如迭代消耗图中的“已接受”和“剩余时间”)进行分组 也许是这样的 getMetrics: function () { return [

我想在同一个“Rally.ui.chart.chart”中显示两个列的时间序列数据。下面的“Rally.data.lookback.calculator.TimeSeriesCalculator”配置将列堆叠在同一个X列上。是否有一种简单的方法可以将要并排显示的数据分组,而不是针对同一日期(如迭代消耗图中的“已接受”和“剩余时间”)进行分组

也许是这样的

             getMetrics: function () {
                 return [
                     {
                         "field": "TaskRemainingTotal", 
                         "as": "Hours Remaining",       
                         "f": "sum", 
                         "display": "column"                         
                     },
                     {
                         "field": "PlanEstimate", 
                         "as": "Story Points Accepted",
                         "f": "filteredSum",
                         "filterField": "ScheduleState",
                         "filterValues": ["Accepted", "Verified"],
                         "display": "column",
                         "group": "1"   //?????  is there a specifier to separate this data? 
                     },

                 ];
             }, 

以下是用于燃烧图的计算器的代码:

在应用程序平台中,编写计算器以从回溯api生成图表可能是最困难的事情,所以解决这个问题值得称赞

我也不是专家,但希望上面的代码足以为您指明正确的方向。如果您解决了问题或遇到新问题,请发回

通过将以下内容添加到chartConfig,我可以使其正常工作:

plotOptions: {
    column: {
        stacking: null
    }
}

我在这个问题上发现了更多我认为可能有用的东西:

highcharts中序列配置的“stack”成员允许按名称堆叠序列。我们可以创建一个更灵活的系统,允许我们通过使用它并覆盖Rally.data.lookback.calculator.TimeSeriesCalculator中的一些方法来指定如何堆叠数据,以允许修改序列数据

  • prepareChartData返回序列数据,因此我们可以覆盖该数据的输出以添加序列数据:
  • prepareChartData:函数(存储){
    var快照=[];
    存储。每个功能(记录){
    快照。推送(记录。原始);
    });
    var a=此.runCalculation(快照);
    用于(a系列中的变量k){
    如果(a.series[k].name.startsWith(“Story”))a.series[k].stack=“Story”;
    }
    返回a;
    
    }
    我以前看过这段代码。这有助于引导。我知道解决办法就在那里,但一直很难找到。我认为拉力图最具挑战性的部分是你需要学习多少东西才能让基本功能发挥作用。你需要了解highcharts、luminize、ext4类、store datamodel和rally类才能开始。我同意你刚才所说的一切。这么多人都在写应用程序,特别是图表,这真是太神奇了。我的直觉是,从计算器中吐出的系列数据格式不太正确。您是否也尝试过在plotConfig中关闭堆叠?我正在尝试调试这个,所以我会让你知道我的想法…仅供参考:我正在尝试在开销监视器上显示常见报告。我在kiosk模式下使用chrome,带有iframe页面旋转器。我只有get参数和JavaScript作为输入。大多数内置报告都不符合要求。我必须从当前日期检测当前迭代,在get参数中提供项目上下文,并且能够使用API键。这就是为什么我必须深入定制报告的原因。我还不能修改堆叠配置,但我们会在我尝试后发回。感觉这个建议会奏效。