0

Infragistics 折れ線グラフのデータを初期化する方法にはさまざまな方法があります。ただし、他のグラフにも既に使用しているため、そのプロパティ '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 をフォーマットする方法です。

何を試しても、折れ線グラフには 1 つのシリーズしか表示されません。

結果は次のようになります

他の ChartTypes (PieChart、Stackbar など) で正常に機能する、datatable の抽象を使用しています。これを達成する方法の良い例は、本当に高く評価されます。

4

1 に答える 1

2

この回答はインフラジスティックス チームによって提供され、私のために解決されました: http://www.infragistics.com/community/forums/p/80325/406159.aspx#406159

オプション 1: 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 に答える