web-dev-qa-db-ja.com

Djangoでグラフ/チャートを表示する

Djangoでレポートアプリを作成しています。これには、多くのグラフとチャートが含まれます。

このワークフローを実現できる簡単なグラフ作成ライブラリ/モジュールはありますか?

  1. SQLクエリを実行する
  2. 返されたデータをグラフ化ライブラリ/モジュールに解析します
  3. グラフ化ライブラリ/モジュールは、データをチャート/グラフに操作し、それをDjangoテンプレートに簡単に出力できます。

ここ数日、MatplotlibとDjangoをいじってみました。 Djangoでグラフをレンダリングするには、いくつかの方法しかありません。

  1. 2つのビューを使用します。1つはPNGをレンダリングし、もう1つはimg srcが最初のビューを指すHTMLを出力します。 リンク
  2. データURI
  3. 画像をファイルに書き込み、ビューで呼び出します

とにかくこれをもっと簡単に行うことができますか?

ありがとう

30
super9

あなたが見たいかもしれません

Django Graphos

多くのバックエンドをサポートし、Django ormとうまく統合されますが、他のデータソースでも動作します。

サポートされるチャートタイプ

  • 折れ線グラフ
  • 棒グラフ
  • ポイントチャート
  • 折れ線グラフ
  • 縦棒グラフ
  • 棒グラフ
  • ローソク足チャート
  • 円グラフ
  • 折れ線グラフ
  • 縦棒グラフ
  • 棒グラフ
  • 円グラフ
  • 折れ線グラフ
  • 縦棒グラフ
  • ドーナツチャート

[開示:私は著者の一人です]

15
shabda

より軽い代替手段は pycha です

Python Charts for nice Nice SVG charts for your Django website

もう1つのオプションは、テンプレートに google charts を含めることです。

テンプレート内のjsを介してグラフをレンダリングするオプションがある場合、これらは2つの一般的なライブラリです。

7
arie

JSを作成せずにグラフをプロットするのに便利なこれらのよく知られているライブラリを見てください

Chartit: http://Django-chartit.mrsenko.com/demo/chart/basic-line/

ChartJs: https://github.com/novafloss/Django-chartjs

Djangoチャート: http://www.fusioncharts.com/Django-charts/

Django nvd3: https://github.com/areski/Django-nvd

Django graphos: http://agiliq.com/demo/graphos/

Django Gcharts: https://github.com/rhblind/Django-gcharts

7
naren

グラフを表示するためのすべてのDjangoモジュールは多くの設定とセットアップを必要とします。ただし、依存関係が1つしかない1つのソリューションが見つかりました:PythonライブラリDjango

すべてのプロットをPythonで作成し、HTML形式にエクスポートして、Django出力に含めることができます。

例については、この記事をご覧ください: http://www.codingwithricky.com/2019/08/28/easy-Django-plotly/

0
user3587573