Javascript 如何通过按下按钮(chart.js)创建新图表?

Javascript 如何通过按下按钮(chart.js)创建新图表?,javascript,chart.js,Javascript,Chart.js,我想知道是否可以通过按下按钮从条形图变成饼图 <script> var ctx = document.getElementById("myCanvas"); var myChart = new Chart(ctx, { type: 'bar', data: { labels: ["2012", "2013", "2014", "2015", "2016", "2017"], datasets: [{

我想知道是否可以通过按下按钮从条形图变成饼图

<script>        
var ctx = document.getElementById("myCanvas");
var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: ["2012", "2013", "2014", "2015", "2016", "2017"],
        datasets: [{
            label: 'Miljoner ton',
            data: [56.38, 59.3, 61.81, 58.83, 52.32, 66.86],
            backgroundColor: 'rgb(124,181,236)'
        }]
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero: true
                }

            }]
        }
    }
});

function adddata() {

    myChart.data.datasets[0].data[7] = 14;
    myChart.data.labels[7] = "Newly added";

    myChart.update();

}
</script>

var ctx=document.getElementById(“myCanvas”);
var myChart=新图表(ctx{
类型:'bar',
数据:{
标签:[“2012”、“2013”、“2014”、“2015”、“2016”、“2017”],
数据集:[{
标签:“Miljoner-ton”,
数据:[56.38,59.3,61.81,58.83,52.32,66.86],
背景颜色:“rgb(124181236)”
}]
},
选项:{
比例:{
雅克斯:[{
滴答声:{
贝吉纳泽罗:是的
}
}]
}
}
});
函数adddata(){
myChart.data.dataset[0]。数据[7]=14;
myChart.data.labels[7]=“新增”;
myChart.update();
}

在onclick函数中输入以下代码:

myChart.type = "pie";
myChart.update();
遵循完美链接

var canvas=document.getElementById(“条形图”);
var ctx=canvas.getContext('2d');
//我们只更改图表类型,因此让我们将其与图表对象一起作为全局变量:
var chartType=‘bar’;
var-myBarChart;
//全球选择:
Chart.defaults.global.defaultFontColor='灰色';
Chart.defaults.global.defaultFontSize=16;
风险值数据={
标签:[“2005”、“2006”、“2007”、“2008”、“2009”、“2010”、“2011”、“2012”、“2013”、“2014”、“2015”、“2016”],
数据集:[{
标签:“UFO目击”,
填充:是的,
线张力:0.1,
背景色:“rgba(0255,0,0.4)”,
边框颜色:“绿色”,//主线颜色
边框样式:“方形”,
点边框颜色:“白色”,
pointBackgroundColor:“绿色”,
点边界宽度:1,
点半径:8,
pointHoverBackgroundColor:“黄色”,
pointHoverBorderColor:“绿色”,
pointHoverBorderWidth:2,
点半径:4,
点半径:10,
数据:[10,13,17,12,30,47,60,120,230,300,310,400],
斯潘:是的,
}]
};
//请注意,scaleLabel与Ticks处于同一级别
变量选项={
比例:{
雅克斯:[{
滴答声:{
贝吉纳泽罗:是的
}
}]
},
标题:{
尺码:18,
显示:对,
文字:“我想相信!”,
位置:'底部'
}
};
//声明图表选项后,我们在下面添加了一个init函数。
init();
函数init(){
//图表声明:
myBarChart=新图表(ctx{
类型:图表类型,
数据:数据,
选项:选项
});
}
函数切换图表(){
//销毁图表:
myBarChart.destroy();
//更改图表类型:
this.chartType=(this.chartType='bar')?'line':'bar';
//重新启动图表:
init();
}
正文{
背景色:黑色;
}
.as控制台包装{显示:无!重要}
#柱状图{
背景色:rgba(255255,0.1);
边界半径:6px;
/*看看这张照片上的幻影*/
}
.btn{
颜色:黑色;
}



切换图
您是在询问如何聆听键盘输入,还是在询问如何创建另一个图表?您可以实现两个图表,然后在单击按钮时使用css提供一个隐藏类?您需要将数据选择到数据提供程序数组中,并注册两个按钮的('click')事件,html('')清除保持架,然后为该元素制作图表,以响应所需的图表类型向下滚动结果窗口以查看用于更改图表类型的切换按钮这是一个很好的答案!