4

Django-Chartitを使用してグラフを作成しています。この
に従おうとしています。 私の問題は、モデルからではないデータを使用したいので、このコードを試したことです

data = \
    DataPool(
       series=
        [{'options': {
           'source': [1,2,3,4,5,6,7,8,9,10]},
          'terms': [
            'month',
            'houston_temp',
            'boston_temp']}
         ])
chart = Chart(
        datasource = data,
        series_options =
          [{'options':{
              'type': 'line',
              'stacking': False},
            'terms':{
              'month': [
                'boston_temp',
                'houston_temp']
              }}],
        chart_options =
          {'title': {'text': 'Weather Data of Boston and Houston'},
           'xAxis': {'title': {'text': 'Month number'}
                     }})

エラーメッセージが表示されました

'source' は、QuerySet、Model、または Manager のいずれかでなければなりません。代わりに [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] の型を取得しました。

リストから QuerySet を作成できるとは思いません。何か案が ?

4

2 に答える 2

4

Django-Chartit は、モデルからチャートを作成するためのもののようです。キャッチフレーズに注目してください:

Create charts from your Django models effortlessly

モデルを使用できない特定の理由がある場合は、Flot などの別の Web グラフ ツールの使用を検討します。これは純粋な JavaScript であるため、グラフを作成するにはクライアント側にデータを送信する必要があります。

于 2012-05-06T15:10:47.153 に答える
1

まず第一に、ドキュメント からは、モデル、クエリセット、またはマネージャーである必要がtermsある有効なフィールドのリストまたは辞書でsourceなければなりません。

では、どのようなデータを使用したいですか?

更新: このリスト データ ソースとは正確には何ですか? モデルのIDを含むリストの場合、これを実行してクエリセットにすることができます

MyModel.objects.filter(id__in=[3,1,2,5,77])
于 2012-05-06T15:14:44.373 に答える