2012-11-19 1 views
0

Новые и для Highcharts, и для WCF-сервисов. Я могу сделать серию или данные для высоких диаграмм, но я не могу создать несколько массивов данных, поэтому моя серия имеет больше одной строки. Попытка создать массив массивов, поэтому в моей серии есть несколько элементов данных. В jsFiddl я могу получить это, как я хочу, со следующим кодом:Как сделать C#. svc, который имеет несколько массивов данных для рядов в высоких диаграммах

$(function() { 
var chart = new Highcharts.Chart({ 
    chart: { 
     renderTo: 'container' 
    }, 
    xAxis: { 
     minPadding: 0.05, 
     maxPadding: 0.05 
    }, 

    series: [{ 
      name: 'Curve 1', 
      data: [[150, 80], [155, 55], [159.5, 49.2], [170, 45]] 

     }, { 
      name: 'Curve 2', 
      data: [[160, 90], [165, 65], [170, 60], [180, 55]] 
     }] 

}); 

});

Мой текущий WCF SVC-файл, он сериализации JSON выглядеть { "данные": [[150,80], [155,55], [160,50], [170,45]]}

Я хотел бы иметь один ряд «массив», который имеет несколько массивов данных.

ПРИМЕЧАНИЕ. Я просмотрел DotNetHighcharts, но пока я не хочу использовать это, потому что мне в конечном итоге понадобится событие onClick для точки на графике, и я понимаю, что DonNetHighcharts не поддерживает это событие.

Открыт для любых других идей, которые есть у кого-либо.

Спасибо!

ответ

0
public class Series 
{ 
    public string name; 
    public List<Data> data; 
    public Series() 
    { 
     data = new List<Data>(); 
    } 
} 

public class Data 
{ 
    public string name { get; set; } 
    public double y { get; set; } 
    public string color { get; set; } 

} 

и установить сериализации объекта seriesList к Highcharts серии:

series= new JavaScriptSerializer().Serialize(SeriesList)); 
+0

Спасибо, что кажется, как большой шаг в правильном направлении. Возникли проблемы с последней строкой кода 'series = new JavaScriptSerializer ....' Я могу получить вывод на мою потребительскую страницу, поместив ее в мой .svc 'MemoryStream stream = new MemoryStream(); DataContractJsonSerializer serializer = new DataContractJsonSerializer (typeof (Series)); serializer.WriteObject (поток, mySeries); stream.Position = 0; StreamReader streamReader = новый StreamReader (поток); return streamReader.ReadToEnd(); 'Но я получаю только данные" Не "серии" – RichP

 Смежные вопросы

  • Нет связанных вопросов^_^