Добавить другой набор данных для отображения комбинированной диаграммы
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 ответ
У меня нет этого модуля, поэтому я не могу проверить любой код. Но, похоже, вам следует составить комбинированную таблицу: 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