2011-11-18 66 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。

參考以下圖表使用示例: