Chart.js 如何正确地向chartjs添加简单选项

Chart.js 如何正确地向chartjs添加简单选项,chart.js,Chart.js,我使用以下代码显示chart.js库的图表: HTML部分: <div style="width:60%"> <div> <canvas id="canvas_all" height="450" width="600"></canvas> </div> 还有剧本: var lineChartDataAll = { labels : <?php echo json_encode($all_da

我使用以下代码显示chart.js库的图表:

HTML部分:

<div style="width:60%">
<div>
    <canvas id="canvas_all" height="450" width="600"></canvas>
</div>

还有剧本:

    var lineChartDataAll = {
        labels : <?php echo json_encode($all_date_label) ?>,
        datasets : [
            {
                label: "My First dataset",
                fillColor : "rgba(220,220,220,0.2)",
                strokeColor : "rgba(220,220,220,1)",
                pointColor : "rgba(220,220,220,1)",
                pointStrokeColor : "#fff",
                pointHighlightFill : "#fff",
                pointHighlightStroke : "rgba(220,220,220,1)",
                data : <?php echo json_encode($all_hum_data) ?>
            },
            {
                label: "My Second dataset",
                fillColor : "rgba(151,187,205,0.2)",
                strokeColor : "rgba(151,187,205,1)",
                pointColor : "rgba(151,187,205,1)",
                pointStrokeColor : "#fff",
                pointHighlightFill : "#fff",
                pointHighlightStroke : "rgba(151,187,205,1)",
                data : <?php echo json_encode($all_temp_data) ?>
            }
        ]

    }


window.onload = function(){

    var ctx = document.getElementById("canvas").getContext("2d");
    window.myLine = new Chart(ctx).Line(lineChartData, {
        responsive: true
    });

    var ctx_all = document.getElementById("canvas_all").getContext("2d");
    window.myLine = new Chart(ctx_all).Line(lineChartDataAll, {
        responsive: true,
        showXLabels: 10
    });
}
var lineChartDataAll={
标签:,
数据集:[
{
标签:“我的第一个数据集”,
填充颜色:“rgba(220220,0.2)”,
strokeColor:“rgba(2201)”,
点颜色:“rgba(220220,1)”,
pointStrokeColor:“fff”,
pointHighlightFill:“fff”,
pointHighlightStroke:“rgba(2201)”,
数据:
},
{
标签:“我的第二个数据集”,
填充颜色:“rgba(151187205,0.2)”,
strokeColor:“rgba(151187205,1)”,
点颜色:“rgba(151187205,1)”,
pointStrokeColor:“fff”,
pointHighlightFill:“fff”,
pointHighlightStroke:“rgba(151187205,1)”,
数据:
}
]
}
window.onload=函数(){
var ctx=document.getElementById(“画布”).getContext(“2d”);
window.myLine=新图表(ctx).Line(lineChartData{
回答:对
});
var ctx_all=document.getElementById(“canvas_all”).getContext(“2d”);
window.myLine=新图表(ctx_all).Line(lineChartDataAll{
回答:是的,
showXLabels:10
});
}
现在,我对这个选项有问题:showXLabels:10

我是否以正确的方式使用此选项

我希望x轴上只有一个视图x(10)标签…这就是目标


现在,图表显示了所有x标签…

在(问题)注释中引用的选项来自尚未合并到主分支中的。这是后来制作成的,也尚未合并

因此,如果您想要此功能,您应该使用上述任一代码

这是一把小提琴——它就是这样做的。我刚刚在PR中的Chart.Core和Chart.Line之后添加了以下代码块(只需滚动到JS块的末尾)

var lineChartData = {
    labels : ["January", "February", "March", "April", "May", "June", "July"],
    datasets : [
        {
            label: "My First dataset",
            fillColor : "rgba(220,220,220,0.2)",
            strokeColor : "rgba(220,220,220,1)",
            pointColor : "rgba(220,220,220,1)",
            pointStrokeColor : "#fff",
            pointHighlightFill : "#fff",
            pointHighlightStroke : "rgba(220,220,220,1)",
            data : [65, 59, 80, 81, 56, 55, 40]
        },
        {
            label: "My Second dataset",
            fillColor : "rgba(151,187,205,0.2)",
            strokeColor : "rgba(151,187,205,1)",
            pointColor : "rgba(151,187,205,1)",
            pointStrokeColor : "#fff",
            pointHighlightFill : "#fff",
            pointHighlightStroke : "rgba(151,187,205,1)",
            data : [28, 48, 40, 19, 86, 27, 90]
        }
    ]
}

var ctx_all = $("#canvas_all").get(0).getContext("2d");
window.myLine = new Chart(ctx_all).Line(lineChartData, {
    showXLabels: 3
});

请注意,如果执行此操作,则不会在分支之后对Chart.js进行任何更改。

Chart.js没有名为showXLabels的选项。但是,您可以自己添加一个。是否只想在x上方剪裁数据,即如果有11个数据点且x=10,则要显示标签1到10?假设x轴上有100个标签。这看起来不太好。因此,我认为有一个选项只能显示x值的数量。比如说10。然后,图表下仅显示10个x标签。我认为有一个选择看看这个: