2
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 连接到图表,以便可以显示两个组合的数据系列。

这是我想要得到的一个例子:

有谁能帮助我吗?

4

1 回答 1

1

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

首先,您需要创建一个交叉表以将数据传递到此图表,以便为产品列(列标题)中的每个不同值创建一个系列。有关更多详细信息,请查看 Cross Tab 提供程序上的程序员指南。您也可以使用图表外汇向导执行此操作。

数据设置好后,您需要做的就是为每个系列设置图库。您可以在代码中执行此操作,也可以在设计时使用属性网格。在代码中是这样的:

chart.AllSeries.Gallery = Gallery.Bar;

chart.Series[2].Gallery = Gallery.Lines; // Third series is the Line
于 2013-02-28T11:43:01.050 回答