2011-11-18 62 views
6

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

我想要构建的窗口小部件的种类是一种速度表刻度盘,一端是红色,另一端是绿色。当用户在一天中完成他们的工作时,图形/小部件会自行调整。表盘从红色移到绿色。

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

我的问题是:这是多么容易实现?是否有任何加载项库或软件包已经这样做?我正在努力保持我的整个应用程序开源。我见过一些订阅服务来做这种事情,但我无法忍受这些费用。

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

任何关于如何解决这个项目的建议或例子?

回答

4

这些天有很多很好的JavaScript库,但都需要一些努力来学习如何使用。我没有找到一个真的很容易使用,我想是因为每个人都想要不同的东西。我的一般经验是你学习他们越努力,你就越离开。

谷歌有规:http://code.google.com/apis/chart/interactive/docs/gallery/gauge.html

还是真的采取控制: http://mbostock.github.com/protovis/

+0

谷歌还提供了一些不错的图形,并在其AJAX API等等:http://code.google.com/apis/ajax/playground/# annotated_time_line –

+0

是的,并且代码操场也使得它更容易定制! – PhoebeB

+0

更新:如果您还没有遇到过,请查看D3.js。 – metasequoia

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。

参考以下图表使用示例: