2

我正在使用 PrimeNG 图表(基于 chart.js)。我知道要设置要显示的最大标签数。文档显示: ticks.max String - 要显示的最大项目。必须是标签数组中的值

但我不知道把它放在哪里,在互联网上的任何地方都找不到任何东西。我的图表选项现在看起来像这样:

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”值,但这确实是一个数字,不是我要找的。而且,上面的文档还告诉我们 ticks.max 是标签数组中的一个字符串。所以刻度对象中的“最大值”肯定是别的东西。

这可能是一个愚蠢的问题,但我搜索了很长时间,忍不住问。

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 回答