1

「検索」を使用して取得したプロジェクト名に基づいて、プロジェクト累積フロー チャートを生成していますが、動作させることができません。

ここに問題があります: 1) 私のコードの「検索」は、1 種類のプロジェクト名「FE」を取得するだけですが、FE、BE、VisualRF などの他の多くのプロジェクト名があります。私はそうではありません。確かに何が起こっている

2) これをチャート内の「storeConfig」に戻してから、「name」を「stateFieldName」に指定してみます。これは機能していません。グラフがまったく表示されません。

これがコードです。

    _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;
},

これは問題ではありませんが、上記で呼び出している高チャート関数のコードは次のとおりです

  _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'
            }
        }
    };
},

以下に、「FE」が印刷されているのを確認できます。 FE が印刷されているのがわかりますが、私の 'Find' は多くの結果を返します。 すべての値を使用して Project Cumulative Flow Chart を描画できるように、それらを stateFieldName に渡す必要があります。

どうもありがとう!ケイ

4

1 に答える 1