Я создал элемент управления RangeBar MS Chart, который связывается с объектом данных. Эта таблица данных создается на основе данных из приведенного ниже списка. Проблема в том, что ось x показывает несколько точек для одного и того же элемента с разным диапазоном.
Список
Диаграмма MS
Ось X представляет 1-й столбец списка, а значения оси Y - 3-й и 4-й столбцы. "dt" - это имя, содержащее данные
Код
chChart.Series["Series1"].ChartType = SeriesChartType.RangeBar;
chChart.Series["Series1"].Points.DataBind(dt.DefaultView, "Number", "Start Time,Stop Time","ToolTip=Name,Label=Name");
Пробовал связывать как разные серии, но все равно не работает.
var IETable = (dt as System.ComponentModel.IListSource).GetList();
chChart.DataBindCrossTable(IETable, "Number", "Number", "Start Time,Stop Time","");
foreach (Series sr in chChart.Series)
{
sr.ChartType = SeriesChartType.RangeBar;
sr.YValueType = ChartValueType.Time;
sr.XValueType = ChartValueType.String;
}
Есть ли способ сгруппировать значение оси x для одного и того же элемента, чтобы полосы находились на одной линии?
Примечание. При использовании настраиваемых меток для каждой метки оси x отображается только одно значение.