S1 から S8 までの 8 つのシリーズのチャートがあります。それらはチャートのシリーズのリストに順番に並べられており、カスタムの凡例アイテム (Legend.CustomItems) を使用して表示されます。凡例が新しい行に折り返されるときに項目が凡例に表示される方法にバグがあるように見えることを除いて、すべて正常に動作します。
アイテムを行に表示したい:
S1 S2 S3 S4
S5 S6 S7 S8
残念ながら、凡例が 2 行になることを検出すると、次のように、水平方向の前に垂直方向に塗りつぶされます。
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