javascript - 使用服务器端(python)填充数据
问题描述
我正在使用 python 和 javascript 显示一个饼图。
这是我的代码:
function defectCode() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'defect code');
data.addColumn('number', 'affected');
data.addRows([
['defect code 1', 518],
['defect code 2', 400],
['defect code 3', 188],
['defect code 4', 118],
]);
var options = {title:'Top 4 Defect Code',
width:500,
height:500};
var chart = new google.visualization.PieChart(document.getElementById('code_div'));
chart.draw(data, options);
}
到目前为止,我已经给出了代码中提到的静态数据。现在我想从我的 mongodb 数据库中检索数据并在 web 中显示。我创建了一个集合并在 mongodb 中插入了值。如何在python中填充?
解决方案
使用它来获取您保存在 MongoDB 中的文档
import pymongo
mongo_client = pymongo.MongoClient("mongodb://localhost:27017/")
db = mongo_client["db_name"]
db_collection = db["collection_name"]
query = { "id": 123 }
document = db_collection.find(query)
for item in document:
print(item)
然后您可以通过用该项目替换静态数据来填充。
希望这可以帮助 :)
帮助参考:https ://www.w3schools.com/python/python_mongodb_getstarted.asp
pymongo 的官方文档:https ://pymongo.readthedocs.io/en/stable/tutorial.html
推荐阅读
- windows - 使用 Windows 批处理脚本从文本文件中删除前几行
- html - 如何在不使用函数的情况下重新分配范围变量
- git - 通过分叉合并回购的两个分支时如何解决冲突?
- ruby - ActiveSupport::MessageVerifier::InvalidSignature 在 RegistrationsController#create
- ios - Popover 视图控制器的角半径
- html - 如何使用 svg 使椭圆在其轴上旋转?
- sql-server - 如何在 LinQ 中转换此咨询
- javascript - 为什么从 HTMLCollection 创建数组后图像的 clientHeight 为 0?
- xcode4 - 在执行 segue 之前尝试使对象快速旋转
- python-3.x - 为什么 Jupyter Notebooks 不能在 Windows 上处理多处理?