对于一个 django 项目,我正在尝试绘制一个演员参与的所有电影的收视率/年数。我使用 Django-chartit 来绘制图表,因为它只是 highcharts 的包装器。我想知道是否有办法做到这一点,因此当您将鼠标悬停在图表中的某个点上时,它会显示更多细节。现在它只显示 x/y 信息,即年份/评级,但我还希望它显示更多细节,例如电影名称。电影模型包含很多我想要包含的细节,但我在 Chartit 的文档中看不到如何做到这一点。
这是我的视图代码的样子:
def film_chart_view(request):
if 'q' in request.GET and request.GET['q']:
q = request.GET['q']
# grab the first person on the list
person_search = Person.objects.filter(short = q)[0]
#Step 1: Create a DataPool with the data we want to retrieve.
filmdata = \
DataPool(
series=
[{'options': {
'source': person_search.film_set.all()},
'terms': [
'year', 'rating', 'name']}
])
#Step 2: Create the Chart object
cht = Chart(
datasource = filmdata,
series_options =
[{'options':{
'type': 'line',
'stacking': False},
'terms':{
'year': [
'rating',]
}}],
chart_options =
{'title': {
'text': 'Ratings'},
'xAxis': {
'title': {
'text': 'Year'}}})
#Step 3: Send the chart object to the template.
return render_to_response('home/search_results.html',{'filmchart': cht})
当您将鼠标悬停在图表上的某个点上时,我基本上希望弹出更多信息。
我想知道这在 chartit 中是否可行,还是我必须放弃它并直接使用 highcharts?