ここで提供されているデモの例に従って、チャート作成の目的で Django Chartit2 パッケージを調査しています。フィールドを含むピボット チャート用の独自のモデルを作成しました: 都市、人、売上。
私の見解では、売上列の集計に基づく用語を利用してピボットグラフを作成しています。
URL にアクセスしようとすると、次のエラーが表示されます。
例外の種類: TypeError at /chart/pivotpool/
例外値: 'dict_keys' オブジェクトはインデックス作成をサポートしていません
ピボットグラフの用語を指定する際に何が欠けているか教えてください。
class SalesHistory(models.Model):
city = models.CharField(max_length=50)
person = models.CharField(max_length=50)
sales_qty = models.IntegerField()
def some_view(request):
ds = PivotDataPool(series=[{'options': {'source': SalesHistory.objects.all(), 'categories': ['city']},
'terms': {'total_sales': Sum('sales_qty')}}])
pivchrt = PivotChart(datasource=ds, series_options=[{'options': {'type': 'column', 'stacking': True}, 'terms':['total_sales']}], chart_options = {})
私のトレースバック:
トレースバック: get_response のファイル「/home/sam/Documents/onemoreEnv/lib/python3.4/site-packages/django/core/handlers/base.py」 149. response = self.process_exception_by_middleware(e, リクエスト) get_response のファイル「/home/sam/Documents/onemoreEnv/lib/python3.4/site-packages/django/core/handlers/base.py」 147. 応答 = ラップされた_コールバック(要求、*callback_args、**callback_kwargs) some_view のファイル「/home/sam/Documents/Lab Projects/djangoChartit/demoChartit/views.py」 131. 'テキスト': '都市'}}}) __init__ のファイル「/home/sam/Documents/onemoreEnv/lib/python3.4/site-packages/chartit/charts.py」 508.self.set_default_hcoptions() set_default_hcoptions のファイル「/home/sam/Documents/onemoreEnv/lib/python3.4/site-packages/chartit/charts.py」 533. カテゴリ = dss[用語[0]]['カテゴリ']