Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么可以';我不能在chartjs图表中更新aspectRatio吗?_Javascript_Html_Css_Chart.js - Fatal编程技术网

Javascript 为什么可以';我不能在chartjs图表中更新aspectRatio吗?

Javascript 为什么可以';我不能在chartjs图表中更新aspectRatio吗?,javascript,html,css,chart.js,Javascript,Html,Css,Chart.js,如果我试图改变图表的方面,那我就做不到。本页还指出,这应该是可能的 我试着在这支笔里看 javascript,css,html。按此顺序,您将在下面找到代码 //不起作用 函数setAspectRatio(){ myChart.options.aspectRatio=2; myChart.update(); } setAspectRatio() //工作 函数setChartLabels(){ myChart.data.dataset[0].label=“无论什么”; myChart.upda

如果我试图改变图表的方面,那我就做不到。本页还指出,这应该是可能的

我试着在这支笔里看

javascript,css,html。按此顺序,您将在下面找到代码

//不起作用
函数setAspectRatio(){
myChart.options.aspectRatio=2;
myChart.update();
}
setAspectRatio()
//工作
函数setChartLabels(){
myChart.data.dataset[0].label=“无论什么”;
myChart.update();
}
setChartLabels()
.box{
宽度:500px;
}

var ctx=document.getElementById('myChart').getContext('2d');
var myChart=新图表(ctx{
类型:'bar',
数据:{
标签:[“绿色”、“紫色”、“橙色”],
数据集:[{
标签:“#投票数”,
数据:[5,2,3],
背景颜色:[
“rgba(751921920.2)”,
“rgba(153102255,0.2)”,
‘rgba(255、159、64、0.2)’
],
边框颜色:[
"rgba(751921921)",,
"rgba(153102255,1)",,
‘rgba(255、159、64、1)’
],
边框宽度:1
}]
},
选项:{
方面:1,
比例:{
雅克斯:[{
滴答声:{
贝吉纳泽罗:是的
}
}]
}
}
});
在Chart.js中,关于
Chart.options.aspectRatio
的更改没有考虑在内。作为一种解决方法,您可以直接编辑
chart.aspectRatio
,然后调用
chart.resize()

函数setAspectRatio(){
myChart.aspectRatio=9;
myChart.resize();
}

请帮助,有人p尝试执行
myChart.destroy()然后在
setAspectRatio()中重新初始化图表。那种
.update()
方法似乎对我从来都不起作用。你是上帝。真聪明!我是否可以在创建图表之前指定aspectRatio,或者将其指定为某种回调?我要再好好看看这个。非常感谢。我是一个新的程序员。我要删除此页面吗?否;),请批准我的回答,因为它可以帮助其他人。