javascript - 在 Javascript 中组合条形图和折线图

标签 javascript charts

首先:请保持温柔,我是 JS 新手

我有一个仪表板,我正在使用 JS 创建图表。我正在使用一个已经有一些示例的模板,所以我通过遵循已经存在的内容来使事情正常进行。

我有一个条形图,但我想在它上面添加一个折线图。

这可能吗?如果是这样,怎么做到的?

我相信我正在使用 Chart.min.js(之前在文档中导入)

这是我生成图表的 js(减去数据)。

<script>
window.onload = function(){
    // Bar Chart from barChartData
    var ctx = document.getElementById("chart-bar").getContext("2d");
    window.myBar = new Chart(ctx).Bar(barChartData, {
    responsive : true
    });
</script>

希望有人能帮我解决这个问题……我擅长 HTML、Python、Flask、MySql 等……但 js 仍然是全新的,但我正在学习 :-)。

最佳答案

是的,这是可能的

Chart.js 可让您创建包含多个数据集的图表。数据集不必是同一类型,因此您可以创建一个包含线条的数据集和另一个包含条形的数据集,如下所示:

datasets: [{
        // set one for your bars
        type: 'bar',
        data: [1, 2, 3, ... ] // your data for the bar chart
      }, {
        // set two for your lines
        type: 'line',
        data: [4, 5, 6, ... ] // your data for the line chart
      }]

然后用这些数据集创建图表

window.myBar = new Chart(ctx, {
        type: 'bar',
        data: barChartData,
        responsive : true,
        // other settings ...
      }); 

您可以从我的工作示例中获得一些灵感 here

关于javascript - 在 Javascript 中组合条形图和折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38820222/

相关文章:

没有 Comet 的 Jquery 实时图表

javascript - 使用自定义 UID 加载通用脚本

javascript - 随机选择javascript数组键

javascript - 为什么 VS Code 会中断来自 Reject in Promise 的已处理异常?

javascript - 迭代时为 DOM 事件监听器分配变量

Angular 8 : Listen to an Event on unreachable element

javascript - 如何使用 D3 和 JS 字典制作多个饼图?

jquery - 以月或年 xaxis 进行 float

javascript - 如何使用服务在 Angular Controller 之间持久保存对象实例?

vb.net - VB.NET 图表上的边距较小