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チャートに 1 つのデータ シリーズしか表示できません。2 つの一連のデータを組み合わせて表示できるように、別の DataSource をチャートに接続する必要があります。

これが私が取得したいものの例です:

私を助けてくれる人はいますか?

4

1 に答える 1

1

このモジュールがないため、コードをテストできません。しかし、組み合わせチャートを作成する必要があるようです: http://community.softwarefx.com/forums/p/8501/19692.aspx

最初に、製品列 (列ヘッダー) の個別の値ごとに系列が作成されるように、このグラフにデータを渡すためのクロスタブを作成する必要があります。詳細については、クロス タブ プロバイダーのプログラマー ガイドを確認してください。Chart FX ウィザードを使用してこれを行うこともできます。

データを設定したら、シリーズごとにギャラリーを設定するだけです。これは、コードで行うか、設計時にプロパティ グリッドを使用して行うことができます。コードでは次のようになります。

chart.AllSeries.Gallery = Gallery.Bar;

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