使用Django-chartit更改Highcharts标签和排序x轴

3

我在使用 django-chartit 时遇到了问题,它使用了 Highcharts。 到目前为止,这是我的代码:

#creating chart
    ds = DataPool(
        series=
        [{'options': {
            'source': DataForecast.objects.all().order_by('id')},
          'terms': [
              'date_time',
              'wl_observed_m',
              'wl_forecasted_m']}
        ])

    cht = Chart(
        datasource=ds,
        series_options=
        [{'options': {
            'type': 'line',
            'stacking': False},
          'terms': {
              'date_time': [
                  'wl_observed_m',
                  'wl_forecasted_m']
          }}],
        chart_options=
        {'title': {
            'text': 'Forecast for January 19, 2014 2:00 PM'},
         'xAxis': {
             'title': {
                 'text': 'Date & Time'}},
         'yAxis': {
             'title': {
                 'text': 'Water Level, m.'}},
         'credits': {
             'enabled': False}})

那么输出结果如下图所示: enter image description here 那么,我该如何更改标签(圈出来的)并对x轴进行排序呢?我尝试通过查询来实现,但没有成功。

你在哪里设置了那些标签?在那里进行更改。或者使用labelFormatter - 不过我不确定Chartit是否支持这个功能。 - Paweł Fus
1个回答

3

SORT: DataForecast.objects.all().order_by('id') 可以使用.latest().order_by('-date')进行排序查询,或者按照日期字段(您打印到图表中的那个字段)而非id进行排序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接