Добавить другой набор данных для отображения комбинированной диаграммы

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
Другие вопросы по тегам