У меня есть диаграмма с 8 сериями — назовите их от S1 до S8. Они упорядочены в списке рядов диаграммы и представлены с помощью настраиваемых элементов легенды (Legend.CustomItems). Все работает нормально, за исключением того, что, похоже, есть ошибка с отображением элементов в легенде, когда легенда переносится на новую строку.
Я бы хотел, чтобы элементы отображались в строках:
S1 S2 S3 S4
S5 S6 S7 S8
К сожалению, кажется, что когда легенда обнаруживает, что она займет две строки, она заполняется по вертикали, а затем по горизонтали, например:
S1 S3 S5 S7
S2 S4 S6 S8
Есть ли способ правильно расположить предметы? Это баг с управлением?
var chart = new Chart();
// More chart setup
foreach(var s in chart.Series)
{
if (simpleLegend) chart.Legends[0].CustomItems.Add(s.Color, s.LegendText);
else
{
var legendItem = new LegendItem();
// Legend item customization
chart.Legends[0].CustomItems.Add(legendItem);
}
}
ИЗМЕНИТЬ
Чтобы было ясно, проблема связана с макетом элементов легенды, а не с порядком. В зависимости от длины элементов легенды я могу получить такой макет:
S1 S3 S5 S7 S8
S2 S4 S6