In [4]:
# -*- coding: utf-8 -*-
"""
Highcharts Demos
Time data with irregular intervals: http://www.highcharts.com/demo/spline-irregular-time
"""
from datetime import datetime
from highcharts import Highchart
H = Highchart()
winter_12_13_data = [
[datetime(1970, 10, 21), 0],
[datetime(1970, 11, 4), 0.28],
[datetime(1970, 11, 9), 0.25],
[datetime(1970, 11, 27), 0.2],
[datetime(1970, 12, 2), 0.28],
[datetime(1970, 12, 26), 0.28],
[datetime(1970, 12, 29), 0.47],
[datetime(1971, 1, 11), 0.79],
[datetime(1971, 1, 26), 0.72],
[datetime(1971, 2, 3), 1.02],
[datetime(1971, 2, 11), 1.12],
[datetime(1971, 2, 25), 1.2],
[datetime(1971, 3, 11), 1.18],
[datetime(1971, 4, 11), 1.19],
[datetime(1971, 5, 1), 1.85],
[datetime(1971, 5, 5), 2.22],
[datetime(1971, 5, 19), 1.15],
[datetime(1971, 6, 3), 0]
]
winter_13_14_data = [
[datetime(1970, 10, 29), 0],
[datetime(1970, 11, 9), 0.4],
[datetime(1970, 12, 1), 0.25],
[datetime(1971, 1, 1), 1.66],
[datetime(1971, 1, 10), 1.8],
[datetime(1971, 2, 19), 1.76],
[datetime(1971, 3, 25), 2.62],
[datetime(1971, 4, 19), 2.41],
[datetime(1971, 4, 30), 2.05],
[datetime(1971, 5, 14), 1.7],
[datetime(1971, 5, 24), 1.1],
[datetime(1971, 6, 10), 0]
]
winter_14_15_data = [
[datetime(1970, 11, 25), 0],
[datetime(1970, 12, 6), 0.25],
[datetime(1970, 12, 20), 1.41],
[datetime(1970, 12, 25), 1.64],
[datetime(1971, 1, 4), 1.6],
[datetime(1971, 1, 17), 2.55],
[datetime(1971, 1, 24), 2.62],
[datetime(1971, 2, 4), 2.5],
[datetime(1971, 2, 14), 2.42],
[datetime(1971, 3, 6), 2.74],
[datetime(1971, 3, 14), 2.62],
[datetime(1971, 3, 24), 2.6],
[datetime(1971, 4, 2), 2.81],
[datetime(1971, 4, 12), 2.63],
[datetime(1971, 4, 28), 2.77],
[datetime(1971, 5, 5), 2.68],
[datetime(1971, 5, 10), 2.56],
[datetime(1971, 5, 15), 2.39],
[datetime(1971, 5, 20), 2.3],
[datetime(1971, 6, 5), 2],
[datetime(1971, 6, 10), 1.85],
[datetime(1971, 6, 15), 1.49],
[datetime(1971, 6, 23), 1.08]
]
H.add_data_set(winter_12_13_data, series_type="spline", name="Winter 2012-2013")
H.add_data_set(winter_13_14_data, series_type="spline", name="Winter 2013-2014")
H.add_data_set(winter_14_15_data, series_type="spline", name="Winter 2014-2015")
H.set_options('chart', {
'type': 'spline'
})
H.set_options('xAxis', {
'type': 'datetime',
'dateTimeLabelFormats': { # don't display the dummy year
'month': '%e. %b',
'year': '%b'
},
'title': {
'text': 'Date'
}
})
H.set_options('yAxis', {
'title': {
'text': 'Snow depth (m)'
},
'min': 0
})
H.set_options('title', {
'text': "Snow depth at Vikjafjellet, Norway"
})
H.set_options('subtitle', {
'text': "Irregular time data in Highcharts JS"
})
H.set_options('tooltip', {
'headerFormat': '<b>{series.name}</b><br>',
'pointFormat': '{point.x:%e. %b}: {point.y:.2f} m'
})
H.set_options('plotOptions', {
'spline': {
'marker': {
'enabled': True
}
}
})
H
Out[4]: