将系列列表传递给SetSeries

时间:2012-04-09 14:20:56

标签: visual-studio-2010 highcharts

我将DotNet.Highcharts与Visual Studio 2010结合使用。我创建了一个系列数组:

List<Series> allSeries = new List<Series>();

然后我循环访问数据库并添加了几个不同的系列。然后我创建了一个Highchart,需要将allSeries列表添加到它。我有以下代码,我曾经一次创建一个系列。如何获取allSeries列表并将其传递给SetSeries?

.SetSeries(new[]
           {
               new Series { Name = "Combiner 2", Data = new Data(myData2) },
               new Series { Name = "Combiner 3", Data = new Data(myData3) }
           });

1 个答案:

答案 0 :(得分:4)

如果我假设myData2myData3对象包含在allSeries中,或者可以从.SetSeries(allSeries.Select(s=> new Series { Name = s.Name, Data = s.Data })); 中提取,那么您应该能够做到这样的事情:

IEnumerable<Series>

编辑: 如果set series不是在寻找Object[],而是需要Series[]//casts series elements to object, then projects to array .SetSeries(allSeries.Select(s=> (object)new Series { Name = s.Name, Data = s.Data }).ToArray()); ,那么您可以这样做:

//projects series elements to array of series
.SetSeries(allSeries.Select(s=> new Series { Name = s.Name, Data = s.Data }).ToArray());

或者这个:

SetSeries

这一切都取决于{{1}}的方法签名是什么。