在Django中使用chartit创建多个(两个)源

时间:2017-03-02 21:48:14

标签: django charts

我在django项目中使用了chartit。 我有一个具有以下属性的模型(ReadingSensor):

  • id_sensor
  • DATE_TIME

我想为不同的id_sensors

创建一个包含多行的折线图

例如:

ReadingSensor.objects.filter(id_sensor=2) ReadingSensor.objects.filter(id_sensor=1)

对于单一型号,我们有:

ds = DataPool(
       series=
        [{'options': {
            'source': MonthlyWeatherByCity.objects.all()},
          'terms': [
            'month',
            'houston_temp', 
            'boston_temp']}
         ])


cht = Chart(
        datasource = ds, 
        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'}}})

文档:http://chartit.shutupandship.com/docs/

我查阅了文档但没有发现任何暗示性示例来帮助我。 有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

实际上示例位于您提供的网站上,请点击此链接:http://chartit.shutupandship.com/demo/chart/multi-table-same-x/

我们的想法是在构建options对象时将termsseries添加到DataPool列表,并调整terms series_options 1}}相应地构造Chart对象时。

然后,当两个数据源具有相同名称的字段时,您可能会发现调整字段名称很有帮助,有关此问题的详细文档如下:http://chartit.shutupandship.com/docs/apireference.html#datapool