$chart = new Highchart(); $chart->chart->renderTo = "container"; $chart->chart->type = "spline"; $chart->title->text = "Snow depth in the Vikjafjellet mountain, Norway"; $chart->subtitle->text = "An example of irregular time data in Highcharts JS"; $chart->xAxis->type = "datetime"; $chart->xAxis->dateTimeLabelFormats->month = "%e. %b"; $chart->xAxis->dateTimeLabelFormats->year = "%b"; $chart->yAxis->title->text = "Snow depth (m)"; $chart->yAxis->min = 0; $chart->tooltip->formatter = new HighchartJsExpr( "function() { return '<b>'+ this.series.name +'</b><br/>'+ Highcharts.dateFormat('%e. %b', this.x) +': '+ this.y +' m'; }" ); $chart->series[]->name = "Winter 2007-2008"; $chart->series[0]->data = array( array( new HighchartJsExpr("Date.UTC(1970, 9, 27)"), 0 ), array( new HighchartJsExpr("Date.UTC(1970, 10, 10)"), 0.6 ), array( new HighchartJsExpr("Date.UTC(1970, 10, 18)"), 0.7 ), array( new HighchartJsExpr("Date.UTC(1970, 11, 2)"), 0.8 ), array( new HighchartJsExpr("Date.UTC(1970, 11, 9)"), 0.6 ), array( new HighchartJsExpr("Date.UTC(1970, 11, 16)"), 0.6 ), array( new HighchartJsExpr("Date.UTC(1970, 11, 28)"), 0.67 ), array( new HighchartJsExpr("Date.UTC(1971, 0, 1)"), 0.81 ), array( new HighchartJsExpr("Date.UTC(1971, 0, 8)"), 0.78 ), array( new HighchartJsExpr("Date.UTC(1971, 0, 12)"), 0.98 ), array( new HighchartJsExpr("Date.UTC(1971, 0, 27)"), 1.84 ), array( new HighchartJsExpr("Date.UTC(1971, 1, 10)"), 1.80 ), array( new HighchartJsExpr("Date.UTC(1971, 1, 18)"), 1.80 ), array( new HighchartJsExpr("Date.UTC(1971, 1, 24)"), 1.92 ), array( new HighchartJsExpr("Date.UTC(1971, 2, 4)"), 2.49 ), array( new HighchartJsExpr("Date.UTC(1971, 2, 11)"), 2.79 ), array( new HighchartJsExpr("Date.UTC(1971, 2, 15)"), 2.73 ), array( new HighchartJsExpr("Date.UTC(1971, 2, 25)"), 2.61 ), array( new HighchartJsExpr("Date.UTC(1971, 3, 2)"), 2.76 ), array( new HighchartJsExpr("Date.UTC(1971, 3, 6)"), 2.82 ), array( new HighchartJsExpr("Date.UTC(1971, 3, 13)"), 2.8 ), array( new HighchartJsExpr("Date.UTC(1971, 4, 3)"), 2.1 ), array( new HighchartJsExpr("Date.UTC(1971, 4, 26)"), 1.1 ), array( new HighchartJsExpr("Date.UTC(1971, 5, 9)"), 0.25 ), array( new HighchartJsExpr("Date.UTC(1971, 5, 12)"), 0 ) ); $chart->series[]->name = "Winter 2008-2009"; $chart->series[1]->data = array( array( new HighchartJsExpr("Date.UTC(1970, 9, 18)"), 0 ), array( new HighchartJsExpr("Date.UTC(1970, 9, 26)"), 0.2 ), array( new HighchartJsExpr("Date.UTC(1970, 11, 1)"), 0.47 ), array( new HighchartJsExpr("Date.UTC(1970, 11, 11)"), 0.55 ), array( new HighchartJsExpr("Date.UTC(1970, 11, 25)"), 1.38 ), array( new HighchartJsExpr("Date.UTC(1971, 0, 8)"), 1.38 ), array( new HighchartJsExpr("Date.UTC(1971, 0, 15)"), 1.38 ), array( new HighchartJsExpr("Date.UTC(1971, 1, 1)"), 1.38 ), array( new HighchartJsExpr("Date.UTC(1971, 1, 8)"), 1.48 ), array( new HighchartJsExpr("Date.UTC(1971, 1, 21)"), 1.5 ), array( new HighchartJsExpr("Date.UTC(1971, 2, 12)"), 1.89 ), array( new HighchartJsExpr("Date.UTC(1971, 2, 25)"), 2.0 ), array( new HighchartJsExpr("Date.UTC(1971, 3, 4)"), 1.94 ), array( new HighchartJsExpr("Date.UTC(1971, 3, 9)"), 1.91 ), array( new HighchartJsExpr("Date.UTC(1971, 3, 13)"), 1.75 ), array( new HighchartJsExpr("Date.UTC(1971, 3, 19)"), 1.6 ), array( new HighchartJsExpr("Date.UTC(1971, 4, 25)"), 0.6 ), array( new HighchartJsExpr("Date.UTC(1971, 4, 31)"), 0.35 ), array( new HighchartJsExpr("Date.UTC(1971, 5, 7)"), 0 ) ); $chart->series[]->name = "Winter 2009-2010"; $chart->series[2]->data = array( array( new HighchartJsExpr("Date.UTC(1970, 9, 9)"), 0 ), array( new HighchartJsExpr("Date.UTC(1970, 9, 14)"), 0.15 ), array( new HighchartJsExpr("Date.UTC(1970, 10, 28)"), 0.35 ), array( new HighchartJsExpr("Date.UTC(1970, 11, 12)"), 0.46 ), array( new HighchartJsExpr("Date.UTC(1971, 0, 1)"), 0.59 ), array( new HighchartJsExpr("Date.UTC(1971, 0, 24)"), 0.58 ), array( new HighchartJsExpr("Date.UTC(1971, 1, 1)"), 0.62 ), array( new HighchartJsExpr("Date.UTC(1971, 1, 7)"), 0.65 ), array( new HighchartJsExpr("Date.UTC(1971, 1, 23)"), 0.77 ), array( new HighchartJsExpr("Date.UTC(1971, 2, 8)"), 0.77 ), array( new HighchartJsExpr("Date.UTC(1971, 2, 14)"), 0.79 ), array( new HighchartJsExpr("Date.UTC(1971, 2, 24)"), 0.86 ), array( new HighchartJsExpr("Date.UTC(1971, 3, 4)"), 0.8 ), array( new HighchartJsExpr("Date.UTC(1971, 3, 18)"), 0.94 ), array( new HighchartJsExpr("Date.UTC(1971, 3, 24)"), 0.9 ), array( new HighchartJsExpr("Date.UTC(1971, 4, 16)"), 0.39 ), array( new HighchartJsExpr("Date.UTC(1971, 4, 21)"), 0 ) );