4
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5
<title>Data Coverage Stacked Histogram</title>
7
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
8
<script type="text/javascript">
11
var seriesOptions = [],
13
count = 0, baseSeriesIndex,
14
colors = Highcharts.getOptions().colors;
17
Highcharts.setOptions({
20
timezoneOffset: 0 * 60
23
contextButtonTitle: 'Chart save & print options...',
24
downloadJPEG: 'Download JPG image',
25
loading: 'Loading Timeline Data...',
26
rangeSelectorZoom: 'Range:'
31
$.getJSON('http://dev4.helioviewer.org/api/v1/getDataCoverage/?imageLayers=[SDO,AIA,AIA,94,1,100],[SDO,AIA,AIA,171,1,100],[SDO,AIA,AIA,193,1,100],[SDO,AIA,AIA,211,1,100],[SDO,AIA,AIA,304,1,100]', function(data) {
34
$.each(data, function (sourceId, series) {
35
seriesOptions[count] = {
36
name: series['label'],
42
baseSeriesIndex = count - 1;
43
createChart(baseSeriesIndex);
47
// create the chart when all data is loaded
48
function createChart(baseSeriesIndex) {
50
$('#data-coverage-timeline').highcharts('StockChart', {
76
text: 'Image Data Coverage',
84
text: 'Number of Images per Layer',
135
value: 1396000000000,
142
verticalAlign: 'top',
159
position: 'absolute',
160
backgroundColor: 'white',
176
color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'black'
185
pointFormat: '<span style="color:{series.color}; font-weight: bold;">{series.name}:</span> {point.y} images<br/>',
188
followPointer: false,
190
xDateFormat: "%A, %b %e, %H:%M UTC"
194
baseSeries: baseSeriesIndex,
195
maskFill: 'rgba(180, 198, 220, 0.5)',
208
series: seriesOptions
211
// Hide last series (sum of aother series, for Navigator pane)
212
//var chart = $('#data-coverage-timeline').highcharts();
213
//chart.series[baseSeriesIndex].hide();
220
<script src="js/highstock.js"></script>
221
<script src="js/modules/exporting.js"></script>
223
<div id="data-coverage-timeline" style="height: 500px; min-width: 600px"></div>