【问题标题】:Can't draw pie chart using chartjs - TypeError: Cannot create property '_meta' on number '16'无法使用 chartjs 绘制饼图 - 类型错误:无法在数字“16”上创建属性“_meta”
【发布时间】:2020-10-11 02:09:57
【问题描述】:

我在用单一数据生成饼图时遇到问题(有时我需要用单一数据生成饼图)。

数据数少于一百。我的数组仅包含单个属性,计数为 16,这意味着

pieChartUniqueLabelsArray = ['你的名字']

pieChartUniqueCountsArray = [16]

我收到以下错误。

TypeError:无法在数字“16”上创建属性“_meta”

如何使用 chartjs 绘制这个饼图。非常感谢您的帮助。

这是我的代码:

myPieChart = new Chart(ctx, {
                  type: "pie",
                  data: {
                      labels: pieChartUniqueLabelsArray,
                      datasets: pieChartUniqueCountsArray,
                  },
                  options: {
                      maintainAspectRatio: false,
                      legend: {
                          display: false,
                      },
                      plugins: {
                          labels: [{
                                  render: "label",
                                  position: "outside",
                                  fontSize: 18,
                              },
                              {
                                  render: "value",
                                  fontSize: 15,
                                  position: "border",
                              },
                          ]
                      },
                      tooltips: {
                          titleFontSize: chartMouseOverFontSize,
                          bodyFontSize: chartMouseOverFontSize
                      },
                  },
              });

【问题讨论】:

  • datasets 是对象数组,不是数字数组

标签: javascript angularjs chart.js pie-chart


【解决方案1】:

您的datasets 结构不正确。 Data structure.

var pieChartUniqueCountsArray = [
  {
    data: [16]
  }
];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-27
    • 2022-11-10
    • 2022-12-04
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    相关资源
    最近更新 更多