eberling
11/14/2018 - 12:57 PM

django-chartit, DateTime as xAxis

django-chartit, DateTime as xAxis

    @staticmethod
    def getJobStatChart(title, currentTime):
        statistics =\
        DataPool(
            series=
            [{'options': {
                'source': PBSServer.objects.order_by('-time')[:20] },
                'terms': [
                  ('time', lambda d: time.mktime(d.timetuple())),
                  'running_jobs',
                  'queued_jobs',
                  'total_jobs']}
            ])

        #Step 2: Create the Chart object
        chart = Chart(
            datasource=statistics,
            series_options=
            [{'options': {
                'type': 'line',
                'stacking': False},
              'terms': {
                  'time': [
                      'running_jobs',
                      'queued_jobs',
                      'total_jobs']
              }}],
            chart_options=
                {'title': {
                'text': title},
                 'xAxis': {
                     'title': {
                         'text': 'Time'}}},
            x_sortf_mapf_mts=(None, lambda i: datetime.fromtimestamp(i).strftime("%H:%M"), False))

        return chart