public RankChartGenerator(Database db, RankChartParameters rcp, string title) { _db = db; _rcp = rcp; _title = title; //Look up the time zone of the user _timeZone = TimeZones.GetTimeZone(_rcp.TimezoneOffsetIndex); //Determine the time range if (rcp.DateRangeType == DateRangeSelector.DateRanges.Custom) { _start = _rcp.StartTime; _end = _rcp.EndTime; } else { DateRangeSelector.GetDateRangeByType(rcp.DateRangeType, out _start, out _end); } //Add 1 day to the end of the range, so that it ecompasses the whole last day in the range _end = _end.AddDays(1); _chart = new XYChart(ChartWidth, ChartHeight, 0xeeeeee, 0x000000, 1); Chart.setLicenseCode(CHARTDIRECTOR_LICENSE); }
public void Render(int configuredDatasourceId, int?subTypeId, string title, DateRangeSelector dateSelector) { ThumbnailGenerator gen; Database db; string url; string datasourceList; DateTime start, end; DateRangeSelector.DateRanges dateRange; UrlBuilder clickUrl; db = Global.GetDbConnection(); dateSelector.GetTimeRange(out start, out end, out dateRange); gen = new ThumbnailGenerator(db); //bytes = gen.Generate(configuredDatasourceId, subTypeId, start, end); //url = Common_SessionImage.StoreImageForDisplay(bytes, ViewState); url = gen.Generate(configuredDatasourceId, subTypeId, start, end); imgThumb.Src = url; imgThumb.Alt = title; chkTitle.Text = title; datasourceList = configuredDatasourceId.ToString(); if (subTypeId != null) { datasourceList += "." + subTypeId; } clickUrl = new UrlBuilder(); clickUrl.URLBase = ResolveUrl("~/Members/Interactive-Report/"); clickUrl.Parameters.AddParameter(QueryParameters.QUERY_DATASOURCE_LIST, datasourceList); //Store the ID information in an attribute DatasourceIdString = datasourceList; if (dateRange == DateRangeSelector.DateRanges.Custom) { clickUrl.Parameters.AddParameter(QueryParameters.QUERY_START, start); clickUrl.Parameters.AddParameter(QueryParameters.QUERY_END, end); } else { clickUrl.Parameters.AddParameter(QueryParameters.QUERY_TIME_RANGE, ((int)dateRange).ToString()); } lnkDrillDown.HRef = clickUrl.ToString(); }