How to make highcharts default to 0 for missing data

Wraithan picture Wraithan · May 1, 2012 · Viewed 20k times · Source

I have a time series at a 1 minute interval. I would like to display that in a chart with missing points as 0.

I've found xAxis.ordinal and turned that off which displays the time series properly spaced out. The issue is that it draws lines between the points directly without going to 0 for the missing data.

Answer

eolsson picture eolsson · May 2, 2012

One way is by pre-processing the data, replacing null with 0:

var withNulls = [null, 12, 23, 45, 3.44, null, 0];
var noNulls = withNulls.map(function (item) {
    return (item === null) ? 0 : item;
});

Example saved on jsfiddle: http://jsfiddle.net/7mhMP/