Compare two dates
by jlbriggs
HTML
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/highcharts-more.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="width:1000px;height:400px;margin:1.5em 1em;"></div>
<script>
//var d = new Date();
//var pointStart = d.getTime();
Highcharts.setOptions({
global: {
useUTC:false
},
colors: [
'rgba( 0, 154, 253, 0.9 )', //bright blue
'rgba( 253, 99, 0, 0.9 )', //bright orange
'rgba( 40, 40, 56, 0.9 )', //dark
'rgba( 253, 0, 154, 0.9 )', //bright pink
'rgba( 154, 253, 0, 0.9 )', //bright green
'rgba( 145, 44, 138, 0.9 )', //mid purple
'rgba( 45, 47, 238, 0.9 )', //mid blue
'rgba( 177, 69, 0, 0.9 )', //dark orange
'rgba( 140, 140, 156, 0.9 )', //mid
'rgba( 238, 46, 47, 0.9 )', //mid red
'rgba( 44, 145, 51, 0.9 )', //mid green
'rgba( 103, 16, 192, 0.9 )' //dark purple
],
chart: {
alignTicks:false,
type:'',
margin:[60,25,100,90],
//borderRadius:10,
//borderWidth:1,
//borderColor:'rgba(156,156,156,.25)',
//backgroundColor:'rgba(204,204,204,.25)',
//plotBackgroundColor:'rgba(255,255,255,1)',
style: {
fontFamily: 'Abel,serif'
},
events:{
load: function() {
this.credits.element.onclick = function() {
window.open(
'http://stackoverflow.com/users/1011544/jlbriggs?tab=profile'
);
}
}
}
},
credits: {
text : 'http://stackoverflow.com/users/1011544/jlbriggs',
href : 'http://stackoverflow.com/users/1011544/jlbriggs?tab=profile'
},
title: {
text:'Compare data from two different years',
align:'left',
margin:10,
x:...
CSS
@import url(https://fonts.googleapis.com/css?family=Changa+One|Loved+by+the+King|Fredericka+the+Great|Droid+Serif:400,700,400italic|Abel|Oswald:400,300,700);
body {
font-family:Abel, Calibri, Helvetica, sans-serif;
font-size:95%;
}
JavaScript
var chart;
//doesn't even matter what date, just that the start time is correct
var pointStart = 1388552400000;
$(function() {
$('#container').highcharts({
chart : { type : 'area' },
title : { },
subtitle : { },
legend : { enabled : true },
tooltip : {
shared : true,
useHTML : true,
crosshairs: true,
dateTimeLabelFormats : {
day: "%b %e",
hour: "%b %e"
}
},
plotOptions : {
series : {
pointStart : pointStart,
pointInterval : 86400000,
}
},
xAxis : {
type : 'datetime',
endOnTick : false,
showLastLabel : false,
tickInterval : 86400000 * 30,
labels : {
formatter : function() {
return Highcharts.dateFormat('%b %e', this.value);
}
},
title: { text: 'Date' }
},
yAxis : { title: { text: 'Values' } }
});
chart = $('#container').highcharts();
chart.addSeries({
name : '2014',
data : randomData(365, true, 500)
});
chart.addSeries({
name : '2015',
data : randomData(365, true, 500)
});
})