From 42422fae12e64c44dc38510eb68f561000860d61 Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Fri, 16 Apr 2010 01:19:45 +0100 Subject: add a selected range preview --- index.html | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) (limited to 'index.html') diff --git a/index.html b/index.html index 810e1f0..f8f2838 100644 --- a/index.html +++ b/index.html @@ -13,6 +13,14 @@ text-align: center; } + .range-preview { + width: 700px; + height:50px; + margin: 0 auto 0 auto; + left: 50px; + position: relative; + } + .chart { width:800px; height:200px; @@ -136,11 +144,46 @@ self.reset(); return false; }); + var rangePreviewOptions = { + selection: { + mode: 'x' + }, + xaxis: { + mode: "time" + }, + yaxis: { + ticks: [] + } + }; + var now = new Date().getTime(); + var HOUR = 1000 * 60 * 60; + var DAY = HOUR * 24; + var WEEK = DAY * 7; + var MONTH = DAY * 31; + var YEAR = DAY * 365; + + var data = [ + [now - WEEK, null], + [now, null]]; + + this.rangePreview = $.plot(this.ui.find('.range-preview'), [data], rangePreviewOptions); + + this.ui.bind("plotselected", function(event, ranges) { + self.setTimeRange(new Date(ranges.xaxis.from), + new Date(ranges.xaxis.to)); + }); }; ChartCoordinator.prototype.update = function() { var startTime = new Date(this.ui[0].startTime.value); var endTime = new Date(this.ui[0].endTime.value); + var ranges = { + xaxis: { + from: startTime.getTime(), + to: endTime.getTime() + } + }; + this.rangePreview.setSelection(ranges, true); for(var i=0; i +
-- cgit v1.2.3