0

ここで提供されているデモの例に従って、チャート作成の目的で 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]]['カテゴリ']
4

1 に答える 1

0

chartit の charts.py ファイルの set_default_hcoptions 関数で使用されている用語には、属性インデックスがないため、エラーが発生しています。初期化される行にコメントしました。

# terms = self.series_options.keys()

独自のバージョンを追加しました:

terms = list(self.series_options)

そしてそれは私のために働いた。

于 2016-02-08T08:20:35.293 に答える