Exemple #1
0
        /// <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();
    }