Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在django的chartjs视图中显示数据?

如何在django的chartjs视图中显示数据?
EN

Stack Overflow用户
提问于 2021-10-21 11:24:15
回答 1查看 87关注 0票数 0

目前我正在Django上做一个应用程序,我不知道如何将视图中的数据正确地放到图表中。下面是我的视图代码:

代码语言:javascript
运行
AI代码解释
复制
def data(request):
nysestuff = nyse.objects.all()
riskappstuff = riskapp.objects.all()
feargreedstuff = feargreed.objects.all()
putcallstuff = putcall.objects.all()
feargreednm = [float(feargreedstuff[i].Fear_Greed/100) for i in range(len(feargreedstuff))]
outputdata = [(float(nysestuff[i].NYSE_Up_Vol) + feargreednm[i] + float(putcallstuff[i].Put_Call) + float(riskappstuff[i].Risk_App))/4 for i in range(len(feargreedstuff))]
yesno = [outputdata[i] > 50 for i in range(len(outputdata))]
labels = [str(nysestuff[i].Daily_NYSE) for i in range(len(nysestuff))]
context= {
    'outputdata': outputdata,
    'labels': labels,
    'yesno': yesno
}
return render(request, 'newapp/index.html', context=context)

我想将输出数据和标签添加到图表中。下面是我的html代码:

代码语言:javascript
运行
AI代码解释
复制
<!DOCTYPE html>
<h1>Trial page</h1>
<body>{{labels}}</body>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <!--Chart js-->
    <title>Sample Graph</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js@3.5.1/dist/chart.min.js"></script>
  </head>
  <canvas id="myChart" width="200" height="100"></canvas>
<script>
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: {{labels}},
        datasets: [{
            label: '# of Votes',
            data: {{outputdata}},
            // backgroundColor: [
            //     'rgba(255, 99, 132, 0.2)',
            //     'rgba(54, 162, 235, 0.2)',
            //     'rgba(255, 206, 86, 0.2)',
            //     'rgba(75, 192, 192, 0.2)',
            //     'rgba(153, 102, 255, 0.2)',
            //     'rgba(255, 159, 64, 0.2)'
            // ],
            // borderColor: [
            //     'rgba(255, 99, 132, 1)',
            //     'rgba(54, 162, 235, 1)',
            //     'rgba(255, 206, 86, 1)',
            //     'rgba(75, 192, 192, 1)',
            //     'rgba(153, 102, 255, 1)',
            //     'rgba(255, 159, 64, 1)'
            // ],
            borderWidth: 1
        }]
    },
    options: {
        scales: {
            y: {
                beginAtZero: true
            }
        }
    }
});
</script>

</html>

我根本看不到图表的输出。我在html的第三行使用了双花括号来检查从视图获取数据时是否有问题,但这部分工作正常。这是不起作用的图表,我不知道为什么。我对Django非常陌生,对javascript更是新手,所以我现在很迷茫。请温文点。任何帮助都将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-10-21 12:39:30

您应该为循环使用

代码语言:javascript
运行
AI代码解释
复制
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: [
                {% for label in labels %} # Here!
                    "{{ label }}",
                {% endfor %}
                ],
        datasets: [{
            label: '# of Votes',
            data: [
                   {% for item1 in invoice_counter_complete_value5 %} # Here!
                      "{{ item1 }}",
                   {% endfor %}
            ],
            borderWidth: 1
        }]
    },
    options: {
        scales: {
            y: {
                beginAtZero: true
            }
        }
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69667726

复制
相关文章
【R语言】如何在绘图中显示“≥” 和“≤”
不知道大家在用R绘图的时候,有没有遇到过需要在图中显示大于等于(≥)或者小于等于(≤)符号。小编发现一个很奇怪的现象,在Rstudio里面可以正常显示,但是保存到pdf文件中就变成了=。
生信交流平台
2022/09/21
1.5K0
【R语言】如何在绘图中显示“≥” 和“≤”
django 视图中使用多线程
如果你需要在django视图中使用多线程执行其他任务,然后发现执行完后并没有达到你逾期的执行结果,
kirin
2021/04/09
2K0
Meta分析森林图中文显示问题
Stacfamily = 'STHeitiSC-Light'或者 family="Arial Unicode MS"即可显示中文,然后我们保存
Jamesjin63
2023/01/15
5850
如何在 Highcharts 图中当所占百分比为 0 时不显示0%
图片.png 解决办法其实很简单,将enabled属性改为false即可: dataLabels: { enabled: false } 图片.png 完成之后的显示如下 图片.png
王小婷
2018/09/26
1.1K0
拼图中的数据科学
拼图筛选流程: 抓出一把拼图 注:一把的数量允许动态得调整 铺展在桌面上 并行对非字母信息筛选并处理 优质连块拼图 取出 形状是边界拼图 取出 字母向下 翻面 并行对字母信息筛选并处理 相似字母XY 收集 相似字母不再出现 取出 注:随机查找n次无结果 边界拼图 取出 已出现过的字母 取出 最后一组字母 相似字母X 收集X 相似字母不再出现 取出X 直接收集Y 取出Y 注:随机查找n次无结果 注释:仅支持两只手,左手字母靠前,右手字母靠后 注释:XY集合的选择靠特征,可选的组合有
杨丝儿
2022/03/01
5170
Jalview | 多序列比对图中显示序列标识
序列标识图 (Sequence logo)就是序列的残基Logo,它是以图形的方式依次绘出序列比对中各个位置上出现的残基,每个位置上残基的累积可以反应出该位置上残基的一致性。每个残基对应图形字符的大小与残基在该位置上出现的频率成正比。但图形字符的大小并不等于频率百分比,而是经过简单统计计算后转化的结果。
生信宝典
2021/12/15
1.7K0
Jalview | 多序列比对图中显示序列标识
matplotlib学习笔记1-图中显示中文
本文通过实例介绍了matplotlib库中中文乱码问题的解决方法,并提供了修改配置文件的方法。通过在代码中加入三行代码,可以轻松解决中文乱码问题,提高绘图的易用性和可读性。
锦小年
2018/01/02
7030
matplotlib学习笔记1-图中显示中文
RTSP视频流显示(海康威视)
本文目的主要是想要实时显示海康威视的摄像头数据,笔者尝试了如下几种方式(部分未做完):
全栈程序员站长
2022/09/13
2.8K0
RTSP视频流显示(海康威视)
QGIS制图中面积小的区域不显示注记
在使用QGIS进行制图的过程中,对于面积太小的区域有可能存在注记显示不出来的情况。比如在中国地图中,中国香港和中国澳门区域面积较小,就存在显示不了注记的情况。
卡尔曼和玻尔兹曼谁曼
2020/08/04
2K0
QGIS制图中面积小的区域不显示注记
vue-chartjs文档翻译
vue-chartjs 是 Vue 对于 Chart.js 的封装. 你可以很简单的创建可复用的图表组件.
治电小白菜
2020/08/25
6.1K0
C++在视图中显示缩略图
将任意形式文件已缩略图形式显示在视图中 //pWnd为当前客户区视图 CWnd* pWnd; pWnd=this; CDC* pDC=pWnd->GetDC(); HDC hDC = pDC->m_hDC; HWND hwnd=pWnd->GetSafeHwnd(); CImage image; //m_ViewRect 为当前客户区 CRect m_ViewRect; GetClientRect(&m_ViewRect); //strFilePath为影像绝度路径,包含文件名 image.Load(strFilePath);
用户7886150
2021/02/13
7340
科比职业生涯场均得分~django+chartjs数据可视化柱形图简单
数据来源 https://www.basketball-reference.com/players/b/bryanko01.html
用户7010445
2020/05/20
3330
科比职业生涯场均得分~django+chartjs数据可视化柱形图简单
django显示当前时间
直接用HttpResponse返回一个html标签不太好,如果代码比较多,就不合适了。
py3study
2018/08/02
3.2K0
Django admin显示中文
在定义 Model 类的时候,在 Meta 里面显式指定 verbose_name 和 verbose_name_plural即可指定该模型在 Admin 里面显示的别名。
用户2936342
2018/08/27
1.2K0
解决matplotlib画图中文显示问题--windows版(永久)
链接:https://pan.baidu.com/s/1gkQlIHulFVDYGdgiT8mbow 提取码:oh70
小闫同学啊
2019/07/18
1.1K0
解决matplotlib画图中文显示问题--windows版(永久)
sqlite3常用命令以及django如
http://www.runoob.com/sqlite/sqlite-commands.html
py3study
2020/01/09
9000
Django 中图片的上传及显示
在 Django 中,上传文件不同于普通服务器的上传方法,在普通服务器中只需要使用一个 Controller 来控制文件的上传即可完成,但是在 Django 中,则需要额外使用数据库资源来存储文件。本文将说明如何使用 Django 接收、保存并且返回图片。
Kindem
2022/08/12
3.5K0
如何在 MySQL 中显示所有的数据库
MySQL 是最流行的开源关系数据库管理系统。本教程介绍如何通过命令行显示 MySQL 或 MariaDB 服务器中的所有数据库。
星哥玩云
2022/08/18
10.9K0
如何在 MySQL 中显示所有的数据库
如何在GridView的Footer内显示总计?
前台: <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound" ShowFooter="true"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:Label ID="labelfirst" runat="server" Text='<%# Eval("first") %>'>
菩提树下的杨过
2018/01/22
9530
点击加载更多

相似问题

在线图中动态显示数据- ChartJS

30

Django使用ChartJS显示图形

30

在Django中显示ChartJS图表

12

如何在ChartJs中显示分组数据

10

ChartJs不显示数据

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档