2013-08-11 1 views
0

Я надеюсь получить быстрое решение.Создание массива объектов из двух массивов значений динамически - приложение: 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 
      }; 

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

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

+0

'новый объект [,]'? это выглядит очень плохой идеей, чтобы сделать массив типа 'object' мне – Sayse

+0

Ну, это из исходного файла примера, который действительно работает. :) – Wibin

+0

Можете ли вы привести пример того, что вы пробовали, который не работал, и как он не работает? – hatchet

ответ

0
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(); 

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

+0

Не могли бы вы добавить некоторое объяснение кода? – asteri

+0

Я показываю аналитические данные Google на этой диаграмме, где пользователь может видеть, какая книга была посещена, сколько раз ... У меня есть объект var с именем source, который содержит список имен книг и их посещений (в течение определенной продолжительности). я объявляю два массива 1) книги 2) посещает сейчас, я добавил это в серию, где я установил data = посещения и категории = books..so, когда он отображается браузером, он показывает имя книги и ее посещения, отображая панель. Я только что создал свою учетную запись несколько минут назад, и у меня нет разрешения на публикацию снимков экрана здесь. – Hamad