添加其他数据集以显示组合图表

添加其他数据集以显示组合图表

问题描述:

Chart chart1 = new Chart(); //ChartFX 
chart1.DataSourceSettings.DataSource = dset.Tables[0]; 
chart1.Data.Series = 2; 
DataSetDataValuesTableAdapters.DataValuesTableAdapter adapter = 
    new DataSetDataValuesTableAdapters.DataValuesTableAdapter(); 
DataSetDataValuesTableAdapters.DataValuesTableAdapter adapter2 = 
    new DataSetDataValuesTableAdapters.DataValuesTableAdapter(); 
DataSet dset = new DataSet(); 
DataTable datos1 = adapter.GetDataCaudal(); 
DataTable datos2 = adapter2.GetDataByPluvio(); 

dset.Tables.Add(datos1); 
dset.Tables[0].TableName = "Table1"; 
dset.Tables.Add(datos2); 
dset.Tables[1].TableName = "Table2"; 

我只能在chartFX图表中显示一个数据系列。我需要将另一个DataSource连接到图表,以便我可以显示两组数据。添加其他数据集以显示组合图表

下面是what I want to get一个例子:

是否有任何人谁可以帮我?

+0

你使用什么样的图表? – MrFox 2013-02-25 18:19:23

+0

我正在使用chartfx,类型栏或折线图。 – juanchoelx 2013-02-26 09:17:17

我没有这个模块,所以我不能测试任何代码。但似乎你应该做一个组合图表: http://community.softwarefx.com/forums/p/8501/19692.aspx

首先,你需要创建一个交叉表将数据传递到图表,以便 一个系列的产品列 为每个不同的价值创造(列头)。查看Cross Tab 提供程序的程序员指南了解更多详情。您也可以使用Chart FX 向导执行此操作。

数据设置完毕后,您需要做的就是为每个 系列设置一次加料。您可以通过代码或使用属性网格 设计时间来完成此操作。在代码中它是这样的:

chart.AllSeries.Gallery = Gallery.Bar; 

chart.Series[2].Gallery = Gallery.Lines; // Third series is the Line