Динамическое создание массива объектов из двух массивов значений - приложение: 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();
Здесь источник содержит данные, где я запрашиваю некоторый динамический контент. Это работает, и надеюсь, что это также поможет вам.