0

2 つの Y 軸を持つサンプル グラフを作成し、シリーズにtitleプロパティを指定した後、グラフが壊れます。コンソールに次のエラーが表示されます。

キャッチされていない TypeError: Array.prototype.indexOf が null または未定義で呼び出されました

コール スタックを見ると、これがupdateTitle()関数内で発生していることがわかります。

エラー コール スタック

ドキュメントによると、シリーズには title プロパティがあるのに、なぜグラフが壊れるのですか?

Ext.application({
    name: 'Fiddle',

    launch: function() {
        var chart = new Ext.create('Ext.chart.CartesianChart', {
            renderTo: Ext.getBody(),
            width: 500,
            height: 500,
            legend: {
                docked: 'bottom'
            },
            "width": 740,
            "height": 440,
            "axes": [{
                "title": "Month",
                "type": "category",
                "position": "bottom",
            }, {
                "title": "Reputation",
                "type": "numeric",
                "position": "left",
            }, {
                "title": "Upvote",
                "type": "numeric",
                "position": "right",
            }],
            "series": [{
                "xField": "name",
                "yField": "data0",
                "yAxis": 1,
                "title": "Reputation gain",
                "type": "line"
            }, {
                "xField": "name",
                "yField": "data1",
                "yAxis": 2,
                "title": "Upvotes",
                "type": "line"
            }],
            "store": {
                "fields": ["name", "data0", "data1"],
                "data": [{
                    "name": "08/14",
                    "data0": 1567,
                    "data1": 2335
                }, {
                    "name": "09/14",
                    "data0": 1654,
                    "data1": 1246
                }, {
                    "name": "10/14",
                    "data0": 1777,
                    "data1": 1646
                }, {
                    "name": "11/14",
                    "data0": 2014,
                    "data1": 1456
                }, {
                    "name": "12/14",
                    "data0": 2562,
                    "data1": 2321
                }]
            }
        });
    }
});
4

1 に答える 1

0

シリーズのプロパティのtitle前にプロパティを配置する必要があります。yAxisしたがって、シリーズを次のように定義します

"series": [{
    "title": "Reputation gain",//Have to be placed before yAxis.
    "xField": "name",
    "yField": "data0",
    "yAxis": 1,
    "type": "line"
}, {
    "title": "Upvotes",//Have to be placed before yAxis.
    "xField": "name",
    "yField": "data1",
    "yAxis": 2,
    "type": "line"
}],

これは、私がすでにサポート フォーラムで報告した Sencha のバグです。何らかの理由で、それらはオブジェクト プロパティの順序に依存しているため、プロパティをオブジェクトに配置する順序が実際に重要になります。

于 2014-09-26T12:46:59.360 に答える