2

PrimeNG チャート (chart.js に基づく) を使用しています。表示する LABELS の最大数を設定したいのはわかっています。ドキュメントはこれを示しています: ticks.max 文字列 - 表示する最大項目。ラベル配列の値である必要があります

しかし、どこに置くべきかわからず、インターウェブのどこにも何も見つかりませんでした. 私のチャートオプションは現在次のようになっています。

this.options = {

            animation: false,
            legend: {
                display: true,
                labels: {
                    boxWidth: 0,
                }

            },

            scales: {

                yAxes: [{

                    scaleLabel: {
                        display: true,
                        labelString: "ms"  
                    },
                    ticks: {
                        beginAtZero: true,
                        suggestedMax: 100,
                    }

                }],
                xAxes: [{
                    scaleLabel: {
                        display: true,
                        labelString: "sec"
                    },
                    ticks: {
                        beginAtZero: true,

                    }
                }]

            }
        }

オプションのさまざまな場所に ticks.max を追加しようとしましたが、常に「予期しないトークン」エラーが発生します。「ティック」内に「最大」値を設定できますが、これは数値である必要があり、探しているものではありません。また、上記のドキュメントは ticks.max が labels 配列の文字列であることを示しています。したがって、 ticks オブジェクト内の「最大」値は、間違いなく別のものでなければなりません。

これはばかげた質問かもしれませんが、私は非常に長い間探していたので、質問せずにはいられませんでした。

4

1 に答える 1

2

ドキュメントによると、作成したい場合は次のCategory Scaleように動作する必要があります。

.....

        scales: {
            yAxes: [{
                scaleLabel: {
                    display: true,
                    labelString: "ms"  
                },
                ticks: {
                    beginAtZero: true,
                    suggestedMax: 100,
                }
            }],
            xAxes: [{
                scaleLabel: {
                    display: true,
                    labelString: "sec"
                },
                ticks: {
                    beginAtZero: true,
                    max: "a-value-from-array"
                }
            }]
        }

次のような表記法を使用していると推測したくなります。

var y = { ticks.max: "hello" }
VM181:1 Uncaught SyntaxError: Unexpected token .

それがあなたのエラーを説明していると思います。

于 2016-07-22T08:32:57.287 に答える