Chart.js 如何正确地向chartjs添加简单选项
我使用以下代码显示chart.js库的图表: HTML部分: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
<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标签。我认为有一个选择看看这个: