Highcharts 获取Rally中项目累积流程图的所有项目名称

Highcharts 获取Rally中项目累积流程图的所有项目名称,highcharts,rally,code-rally,Highcharts,Rally,Code Rally,我正在生成一个项目累积流程图,它基于我使用“find”获取的项目名称,但是我无法让它工作 问题是: 1) 我的代码中的“Find”只是获取一种项目名称“FE”,然而,我有很多其他项目名称,比如FE、BE、VisualRF等。我不确定发生了什么 2) 我将其返回到图表中的“storeConfig”,然后我想尝试为“stateFieldName”指定“Name”。这不起作用!我根本看不到任何图表 这是代码 _chart2: function() { var projectName =

我正在生成一个项目累积流程图,它基于我使用“find”获取的项目名称,但是我无法让它工作

问题是: 1) 我的代码中的“Find”只是获取一种项目名称“FE”,然而,我有很多其他项目名称,比如FE、BE、VisualRF等。我不确定发生了什么

2) 我将其返回到图表中的“storeConfig”,然后我想尝试为“stateFieldName”指定“Name”。这不起作用!我根本看不到任何图表

这是代码

    _chart2: function() {
    var projectName = this.getContext().getProject()._refObjectName;
    console.log("========");
    console.log(projectName);   <<<<<<<<<< This always prints one name'FE' (My project name are FE, BE, etc)
    this.chart = {
            xtype: 'rallychart',
            storeType: 'Rally.data.lookback.SnapshotStore',
            storeConfig: this._getStoreForChart2(),
            calculatorType: 'Rally.example.CFDCalculator',
            calculatorConfig: {
              stateFieldName: this.getContext().getProject()._refObjectName, <<<<< I think usage is not fetching name of all projects 
              stateFieldValues: ['FE','BE','VisualRF']                  
            },
            width: 1000,
            height: 600,
            chartConfig: this._getChart2Config()
        };
    this.chartContainer.add(this.chart);
},


_getStoreForChart2: function() {        
    var obj1 = {
        find: {
            _TypeHierarchy: { '$in' : [ 'Defect' ] },
            Children: null,
            _ProjectHierarchy: this.getContext().getProject().ObjectID,
            _ValidFrom: {'$gt': Rally.util.DateTime.toIsoString(Rally.util.DateTime.add(new Date(), 'day', -30)) },
            State: "Open",
        },
        fetch: ['Severity','Project','ObjectID','FormattedID'],
        hydrate: ['Severity','Project','ObjectID','FormattedID'],
        sort: {
            _ValidFrom: 1
        },
        context: this.getContext().getDataContext(),
        limit: Infinity,
        val: this.Name,
    };
    return obj1;
},
下面您可以看到“FE”正在打印:

非常感谢!
Kay

stateFieldName是用于计算CFD的字段-通常是ScheduleState或自定义下拉字段,如捕捉流程的看板状态。StateFieldValue应该是该字段的值(已定义、正在进行、已接受、已完成等)。这根本不涉及项目。一定要记住在水合物和提取中包含该字段。

stateFieldName是用于计算CFD的字段-通常是ScheduleState或捕获流程的自定义下拉字段,如KanbanState。StateFieldValue应该是该字段的值(已定义、正在进行、已接受、已完成等)。这根本不涉及项目。一定要记得在水合物中加入该区域,并将其取出。

@kylemorse您能在这方面帮助我吗。谢谢请运行控制台(Chrome中的开发者工具)并观察您收到的错误类型。@sebastian我没有收到任何错误。您在顶部看到的是控制台屏幕截图。@kylemorse您能在这方面帮助我吗。谢谢请运行控制台(Chrome中的开发者工具)并观察您收到的错误类型。@sebastian我没有收到任何错误。您在顶部看到的是控制台屏幕截图。那么,如果下面的代码不起作用,在我上面的代码中,如何基于项目名称的值创建图表?calculatorConfig:{stateFieldName:this.getContext().getProject().\u REOBJECTNAME,累积流程图并非真正设计用于在同一图表中单独显示多个项目。您可以将它们全部汇总在一起,并在同一图表中显示。我想我不完全理解您试图制作的图表…我试图通过项目查看所有缺陷(如FE、BE等)在某种类型的图表中。如果不是累积流,那么rally中的哪个图表适合此用途?谢谢Kay,那么在我上面的代码中,如果以下代码不起作用,我如何基于项目名称的值创建图表?calculatorConfig:{stateFieldName:this.getContext().getProject().\u REOBJECTNAME,累积流程图并非真正设计用于在同一图表中单独显示多个项目。您可以将它们全部汇总在一起,并在同一图表中显示。我想我不完全理解您试图制作的图表…我试图通过项目查看所有缺陷(如FE、BE等)在某种图表中。如果不是累积流量,那么从拉力赛的哪个图表适合这个目的?谢谢凯
  _getChart2Config: function() {
    console.log("starting chart config");
    return {
        chart: {
            zoomType: 'xy'
        },
        title: {
            text: 'Chart2'
        },
        xAxis: {
            tickmarkPlacement: 'on',
            tickInterval: 20,
            title: {
                text: 'Date'
            }
        },
        yAxis: [
            {
                title: {
                    text: 'Count'
                }
            }
        ],
        plotOptions: {
            series: {
                marker: {
                    enabled: false
                }
            },
            area: {
                stacking: 'normal'
            }
        }
    };
},