Javascript 雷达标度点

Javascript 雷达标度点,javascript,chart.js,Javascript,Chart.js,我有一张雷达图,显示(几乎)我想要的样子。唯一的问题是,刻度应该上升到20,但正如您在下面看到的,突出显示的点是17,超出了图表。我如何缩放它,使最大点为20,并且显示的高亮点位于图表内 我目前的代码是: var radarChartData = { labels: ["ATT", "SPD", "POW", "DEF", "STA", "TEC"], datasets: [ { scaleOverride: true, scaleSteps:

我有一张雷达图,显示(几乎)我想要的样子。唯一的问题是,刻度应该上升到20,但正如您在下面看到的,突出显示的点是17,超出了图表。我如何缩放它,使最大点为20,并且显示的高亮点位于图表内

我目前的代码是:

var radarChartData = {
    labels: ["ATT", "SPD", "POW", "DEF", "STA", "TEC"],
    datasets: [ {
        scaleOverride: true,
        scaleSteps: 5,
        scaleStepWidth: 5,
        scaleStartValue: 0,
        pointLabelFontSize: 16,
        fillColor: "rgba(0,120,0,0.2)",
        strokeColor: "rgba(0,120,0,1)",
        pointColor: "rgba(10,10,10,1)",
        pointStrokeColor: "#ccc",
        pointHighlightFill: "#333",
        pointHighlightStroke: "rgba(255,255,0,1)",
        data: [12,15,17,16,11,13] 
    } ] 
};
我原以为是
scaleSteps
scaleStepWidth
scaleStartValue
选项会改变这一点,但它似乎不会影响它

编辑:它似乎不会影响另一组数据

正如您在这里看到的,17的值确实位于图表中。这一个的代码是:

var radarChartData = {
    labels: ["ATT", "SPD", "POW", "DEF", "STA", "TEC"],
    datasets: [ {
        scaleOverride: true,
        scaleSteps: 5,
        scaleStepWidth: 5,
        scaleStartValue: 0,
        pointLabelFontSize: 16,
        fillColor: "rgba(0,120,0,0.2)",
        strokeColor: "rgba(0,120,0,1)",
        pointColor: "rgba(10,10,10,1)",
        pointStrokeColor: "#ccc",
        pointHighlightFill: "#333",
        pointHighlightStroke: "rgba(255,255,0,1)",
        data: [19,17,15,6,16,15] 
    } ] 
};

这两种方法的区别是什么?第二个值为19,表示
ATT
,但它在图表中的位置很好。

好的,我发现我需要将
scaleSteps
scaleStepWidth
scaleStart
移动到新
雷达
图表的声明中,而不是在数据集中

window.onload = function(){
var ctx = document.getElementById("radarCanvas").getContext("2d");
window.myRadar = new Chart(ctx).Radar(radarChartData, {
responsive: false,
    pointDot:false,
    showTooltips: false,
    scaleOverride: true,
    scaleSteps: 4,
    scaleStepWidth: 5,
    scaleStartValue: 0
}); }

查看工作示例。

好的,我发现我需要将
scaleSteps
scaleStepWidth
scaleStart
移动到新的
雷达
图表的声明中,如下所示,而不是在数据集中

window.onload = function(){
var ctx = document.getElementById("radarCanvas").getContext("2d");
window.myRadar = new Chart(ctx).Radar(radarChartData, {
responsive: false,
    pointDot:false,
    showTooltips: false,
    scaleOverride: true,
    scaleSteps: 4,
    scaleStepWidth: 5,
    scaleStartValue: 0
}); }

有关工作示例,请参见。

谢谢。为我工作:)谢谢。为我工作:)