0

关于如何初始化 Infragistics Linechart 的数据有不同的方法。但是,我想使用它的属性“DataSource”并在之前格式化数据,因为我已经将它用于其他图表。

所以我更喜欢这种方式:

UltraChart1.DataSource = myDataSource

反对这个(NumericTimeSeries 的整个例子在这里

Dim series1 As New NumericTimeSeries
series1.Label = "Series1"
series1.Points.Add(New NumericTimeDataPoint(DateTime.Now.AddMonths(-4), 12346, "Januar", True))
series1.Points.Add(New NumericTimeDataPoint(DateTime.Now.AddMonths(-3), 10000, "Februar", True))
series1.Points.Add(New NumericTimeDataPoint(DateTime.Now.AddMonths(-2), 14000, "März", True))
series1.Points.Add(New NumericTimeDataPoint(DateTime.Now.AddMonths(-1), 18000, "April", True))
series1.Points.Add(New NumericTimeDataPoint(DateTime.Now.AddMonths(10), 800, "Mai", True))

Dim series2 As New NumericTimeSeries
series2.Label = "Series2"
series2.Points.Add(New NumericTimeDataPoint(DateTime.Now.AddMonths(-8), 500, "Januar", True))
series2.Points.Add(New NumericTimeDataPoint(DateTime.Now.AddMonths(-6), 350, "Februar", True))
series2.Points.Add(New NumericTimeDataPoint(DateTime.Now.AddMonths(-4), 600, "März", True))
series2.Points.Add(New NumericTimeDataPoint(DateTime.Now.AddMonths(-2), 800, "April", True))
series2.Points.Add(New NumericTimeDataPoint(DateTime.Now.AddMonths(10), 800, "Mai", True))


UltraChart1.Series.Add(series1)
UltraChart1.Series.Add(series2)

但是,我的问题是如何格式化 DataSource,它实际上显示了多个系列。

无论我尝试什么,我都只会在折线图中得到一个系列。

结果应该是这样的

我们正在使用数据表的摘要,它适用于其他图表类型(PieChart、Stackbar 等)。如何实现这一目标的一个很好的例子,将不胜感激。

4

1 回答 1

2

此答案由基础设施团队提供并为我制定:http: //www.infragistics.com/community/forums/p/80325/406159.aspx#406159

选项 1:您可以创建一个或多个系列并使用以下代码绑定每个系列:

series2 = new NumericSeries();

series2.DataBind(dt,"2008", "Month");

series2.Label ="Year 2008";

series2.PEs.Add(new PaintElement(Color.Blue));


myColumnLayer.Series.Add(series2);


ultraChart1.CompositeChart.Series.Add(series2);

选项 2:

series3 =new NumericSeries();

series3.Data.DataSource = dt;

series3.Data.ValueColumn ="2009";


series3.Data.LabelColumn ="Month";


series3.Label ="Year 2009";


series3.PEs.Add(new PaintElement(Color.Yellow));

myColumnLayer.Series.Add(series3);


ultraChart1.CompositeChart.Series.Add(series3);
于 2013-06-05T15:39:54.820 回答