在django中构建仪表板

时间:2011-11-18 05:58:46

标签: django dashboard

我有一个django应用程序,我想向我的用户显示一些图形数据可视化。我正在寻找一个易于使用的软件包,允许我添加图形和小部件。

我想要构建的小部件是一种速度表盘,一端为红色,另一端为绿色。当用户在一天内完成工作时,图形/小部件会自行调整。表盘从红色变为绿色。

我还想要一个S曲线图形,显示根据计划完成的累计工作量。这是一种x / y线图。

我的问题是:实施起来有多容易?是否有任何加载项库或包已经执行此操作?我试图保持我的整个应用程序开源。我见过几个订阅服务做这类事情,但我无法忍受成本。

我不介意使用ajax或jquery来实现这样的东西,但我想要最优雅和可维护的解决方案。

有关如何处理此项目的任何建议或示例?

4 个答案:

答案 0 :(得分:5)

现在有很多优秀的javascript库,但都需要付出一些努力来学习如何使用。我没有找到一个真的很容易使用,我想因为每个人都想要不同的东西。我的一般经验是你学习它们的努力越多,你就越多。

Google已经衡量:http://code.google.com/apis/chart/interactive/docs/gallery/gauge.html

或者真正掌控: http://mbostock.github.com/protovis/

答案 1 :(得分:4)

首先,请参阅djangopackages上的以下网格(https://www.djangopackages.com/grids/g/dashboard-applications/)。

不确定这是否正是要求的,但您可以查看django-dashhttps://pypi.python.org/pypi/django-dash)。

它允许每个用户创建自己的仪表板(从插件可用)。这些仪表板可以公开。

一些屏幕截图(http://pythonhosted.org/django-dash/#screenshots)。

它是基于模块化和插件的,因此您需要为每个特定功能(在这种特殊情况下为其设置速度计插件和小部件)制作插件和小部件。每个插件/小部件在渲染时都可以包含自己的JS / CSS。

请参阅以下图表用法示例:

答案 2 :(得分:2)

protovis不再处于积极开发阶段,但他们开始了一个新项目:http://d3js.org/

答案 3 :(得分:0)

您可以从以下套餐中选择: https://www.djangopackages.com/search/?q=dash