为啥通过 django 数据显示图表时 Plotly 显示空白?

Posted

技术标签:

【中文标题】为啥通过 django 数据显示图表时 Plotly 显示空白?【英文标题】:Why is Plotly displaying empty space when displaying a graph through django data?为什么通过 django 数据显示图表时 Plotly 显示空白? 【发布时间】:2022-01-11 04:25:53 【问题描述】:

我正在尝试使用 Django 打印饼图,但它显示的是空白区域,而不是打印饼图。我使用了来自https://plotly.com/javascript/pie-charts/ 的说明,但出现错误。我该如何解决?

views.py

labels = list(account_graph.keys()) # ['Food', 'Gas', 'Friends'] 
data = list(account_graph.values()) # [-6.09, -20.0, -7.0]

return render(request, "finances/account.html", 'labels': labels, 'data': data)

account.html

<div id='expenses'></div>

<script>

      var data = [
        values: data|safe,
        labels: labels|safe,
        type: 'pie'
      ];

      var layout = 
        height: 400, 
        width: 500
      

      Plotly.newPlot('expenses', data, layout);
</script>

【问题讨论】:

【参考方案1】:

问题是你的价值观都是负面的。

在饼图扇区计算 (source code) 中会忽略非数字或负值,因此不会显示任何切片,从而使图表看起来是空的。

【讨论】:

以上是关于为啥通过 django 数据显示图表时 Plotly 显示空白?的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 模板中使用 for 循环显示多个 chart.js 图表

在Django模板中使用for循环显示多个chart.js图表

excel折线图横坐标为啥只显示一个数值?

在Django中显示图形/图表

在另一个模板中显示来自 Django 视图的 HTML 表

图表未显示在Django应用程序的Web页面上(使用Chart.js)