javascript - 单击侧面按钮时显示不同的图表

标签 javascript html

我是前端新手,我创建了这样的东西:https://codepen.io/mihaela-dobre/pen/RwWGbNp 我有 3 个侧面按钮,如果单击它们,我会看到显示相同的图表。 如何编写 JS 函数来显示其他内容?例如,我想在单击第二个按钮时显示此图表:

var ctx_3 = document.getElementById('chartEight').getContext('2d');
var chartEight = new Chart(ctx_3, {
    type: 'line',
    data: {
        labels: ['2020-03-10','2020-03-11','2020-03-12'],
        datasets: [{

            label: 'Trust Higher Than Eight Profit Per Day',
            data: [100,800,600],

            borderColor: [
                'rgba(251,127,20,1)',
                'rgba(251,127,20,1)',
                'rgba(251,127,20,1)'
            ],
            borderWidth: 3,
            lineTension: 0
        }]
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    fontColor: "#CCC", 
                    beginAtZero: true
                },
                gridLines: {
                    zeroLineColor: "#CCC"
                }
            }],
            xAxes: [{
                display:true,
                 ticks: {
                  fontColor: "#CCC", 
                }

            }]
        },
        legend: {
            labels: {

                fontSize: 20
            }
        },
        hover: { 
            mode: 'y-axis' 
        },
        tooltips: {
            titleFontSize: 14,
            bodyFontSize: 14 
        }
    }
});

任何人都可以帮助我如何在我单击第二个按钮(带有 K/D 的按钮)时显示此图表吗?

最佳答案

只需在代表按钮的标签上添加一个点击监听器并绘制新图表:

document.getElementById("1").addEventListener('click', () => {
  // ... create the new chart ...
});

完整代码:https://jsfiddle.net/akmjxynq/

关于javascript - 单击侧面按钮时显示不同的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61311690/

相关文章:

html - 如何在 CSS 中结合背景图片 + 线性渐变?背景图像上的线性渐变

javascript - 如何使用 confirm() 将整个网页更改为全屏?

javascript - 脚本图像不会用文本换行

javascript - 使用 Jest 进行测试 - TypeError : cannot read property 'forEach' of undefined

JavaScript:onkeyup() 的原始目标

javascript - 使用子节点innerHTML更改元素的标题

javascript - 单击时禁用按钮但仍在处理表单

javascript - 第一个方法完成后运行方法

javascript - 有没有办法用 youtube 视频填充 div,比如背景大小 :cover css property

javascript - 在 Javascript 文件中加载并执行 jQuery