Динамическое создание массива объектов из двух массивов значений - приложение: highcharts dotnet

Я надеюсь получить быстрое решение этого.

Вот фрагмент кода, который работает при создании серии:

  Series SeriesABC2 = new Series
            {
                Name = '#' + HakuAlueet[1],
                Data = new Data(
                    new object[]{ 
                            new[] {  300, 440 },
                            new[] {  400, 540 }
                            }),
                PlotOptionsArearange = new PlotOptionsArearange { Visible = true, LineWidth = 0, FillOpacity = 0.3 },
                Type = ChartTypes.Arearange
            };

Теперь планируется сделать это динамическим, создавая значения в объекте "new[] { 300, 440 }, new[] { 400, 540 }" внутри.net C#. Я довольно новичок в C#, так что я не совсем уверен в соглашении об именах, но мне кажется, мне нужно сделать массив из двух массивов значений. Как бы я пошел по этому поводу?

Я пробовал бесчисленные способы управления этим, но просто не нашел решения, которое было бы приемлемо для dotnet.Highcharts. Спасибо!

1 ответ

Решение
string[] books= source.Select(a => a.bookName).ToArray();
object[] visits = source.Select(a => (object)a.Visits).ToArray();

DotNet.Highcharts.Highcharts chart = new DotNet.Highcharts.Highcharts("chart")
                 .InitChart(new Chart { DefaultSeriesType = ChartTypes.Bar,
                                        Width = 900 
                  }).SetPlotOptions(new PlotOptions {
                       Bar = new PlotOptionsBar {
                                     ColorByPoint = true,
                                     DataLabels = new PlotOptionsBarDataLabels {
                                                          Enabled = true }
                                     }
                 }).SetXAxis(new XAxis { Categories = books,
                 }).SetSeries(new Series
                         {
                             Data = new Data(visits),
                             Name = "User Book Visits"
                         });
lb_chart.Text = chart.ToHtmlString();

Здесь источник содержит данные, где я запрашиваю некоторый динамический контент. Это работает, и надеюсь, что это также поможет вам.

Другие вопросы по тегам