/// <inheritdoc cref="ILastFmService.GetWeeklyChartAsync(string)"/> public async Task <Weeklychartlist> GetWeeklyChartAsync(string profileName) { string json = await _httpClient.GetStringAsync(CreatePath("user.getWeeklyChartList", "user", profileName)); WeeklyChart WeeklyChartRoots = JsonSerializer.Deserialize <WeeklyChart>(json, _jsonSerializerOptions); return(WeeklyChartRoots.Weeklychartlist); }
/// <summary> /// new weekly /// </summary> public void CreateWeeklyChart() { WeeklyChart.Width = Unit.Percentage(100); WeeklyChart.Height = Unit.Pixel(400); WeeklyChart.CssClass = "chart"; WeeklyChart.PrimaryHeader.Text = "Weekly Statistics"; WeeklyChart.TooltipSettings.AxisMarkers.Enabled = true; WeeklyChart.TooltipSettings.AxisMarkers.Mode = ChartXYMode.Y; WeeklyChart.TooltipSettings.AxisMarkers.Width = new Unit(1); WeeklyChart.TooltipSettings.AxisMarkers.ZIndex = 3; WeeklyChart.Font.Size = 12; WeeklyChart.Font.Bold = true; ChartAxisX axisX = new ChartAxisX(); axisX.CategoricalValuesField = "label"; axisX.AxisType = ChartAxisType.Datetime; WeeklyChart.Axes.Add(axisX); ChartAxisY axisY = new ChartAxisY(); axisY.Title.Text = "# of Tickets"; WeeklyChart.Axes.Add(axisY); ChartBarSeries splineSeriesOpen = new ChartBarSeries(); splineSeriesOpen.DataFieldY = "Open"; splineSeriesOpen.CollectionAlias = "Open Tickets"; WeeklyChart.DataSeries.Add(splineSeriesOpen); //splineSeriesOpen.Settings.StackMode = ChartStackMode.Normal; ChartBarSeries splineSeriesNew = new ChartBarSeries(); splineSeriesNew.DataFieldY = "New"; splineSeriesNew.CollectionAlias = "New Tickets"; WeeklyChart.DataSeries.Add(splineSeriesNew); //splineSeriesB.Settings.StackMode = ChartStackMode.Normal; ChartBarSeries splineSeriesClosed = new ChartBarSeries(); splineSeriesClosed.DataFieldY = "Closed"; splineSeriesClosed.CollectionAlias = "Closed Tickets"; WeeklyChart.DataSeries.Add(splineSeriesClosed); //splineSeriesC.Settings.StackMode = ChartStackMode.Normal; /* * ChartLineSeries splineSeriesTarget = new ChartLineSeries(); * splineSeriesTarget.DataFieldY = "ShiftTarget"; * splineSeriesTarget.CollectionAlias = "Shift Target"; * WeeklyChart.DataSeries.Add(splineSeriesTarget); */ WeeklyChart.TakeDataSource += WeeklyChart_TakeDataSource; WeeklyChart.DataBind(); }