javascript - 图表Js + 数组

标签 javascript charts

我正在尝试使用一个使用 Chart.js 的解决方案,但它不接受我的标签和 dataset.label 参数值。

对于标签参数,我捕获数组中的值,然后将数组传递给参数,请查看代码,以便您可以看到我在做什么:

chartX.map(function (item) {
   return '"' + item + '"';
}).join(", ");

yAxis = chartY.join(', ');

console.log(chartX); // <--- ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"]

var myChart = new Chart(ctx, {
  type: 'bar',
  data: {
    labels: chartX,
    datasets: [{
      label: 'Försäjlning',
      data: yAxis
    }]
}

chartX 是一个数组,它在 map 内格式化。您可以在 console.log(chartX) 中看到结果。对于 ChartY 数组,我只需用“,”将其连接起来,并将其保存在 yAxis 变量中。当我执行 console.log 时,这个也给了我预期的值。

问题是图表 js 似乎不喜欢数组,因为没有显示任何内容,甚至没有显示错误消息。

有人遇到过类似的问题吗? 可能出了什么问题?

非常感谢!!!

最佳答案

试试这个 这是你的 html

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"></script>
<canvas id="myChart" width="200" height="100"></canvas>

这是你的js

var arr=["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"];
var ctx = document.getElementById('myChart').getContext('2d');
var chart = new Chart(ctx, {
        // The type of chart we want to create
        type: 'bar',
        // The data for our dataset
        data: {
            labels:arr,
            datasets: [{
                label: "My First dataset",
                backgroundColor: 'rgb(255, 99, 132)',
                borderColor: 'rgb(255, 99, 132)',
                data: [0, 10, 5, 2, 20, 30, 45, 5, 2, 20, 30, 45],
            }]
        },

        // Configuration options go here
        options: {}
    });

关于javascript - 图表Js + 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43802105/

相关文章:

javascript - 如何将 npm 包 selenium-standalone 与 Nightmare.js 一起使用而不是下载 selenium jar?

javascript - 双线图,由用户生成

javascript - TextInput 光标重新获得焦点时会自动移动到前面

javascript - 使用外部图像设置 div 宽度和高度?

javascript - Bootstrap JQuery 加载两次 - 导航栏在移动 View 中不会折叠

javascript - Chart.js 向 X 轴和 Y 轴添加方向箭头

ios - 在具有相同 X 位置的 Shinobicharts 上显示多个十字准线目标圆圈(iOS)

javascript - 静态响应有效!虽然异步不起作用

javascript - 可重复使用的条形图,显示具有相同名称的条形图

javascript - Angular 中的在线/离线应用程序