次のデータから積み上げ縦棒グラフを作成しようとしています。
PrimaryAdvisorName AccountTypeName TotalCustodianValue ポール T1 100 ジョン T2 200 ジョン T3 300
しかし、私が直面している問題は、すべてのシリーズが同じ x 軸ラベルに積み上げられることです。他の x 軸の値が表示されません
。
| |
| | | | | |
| | | | | |
| | | | | |
-------------
ポール
foreach (ProfileLineItem x in data.LineItems)
{
Series s = new Series
{
Name = x.AccountTypeName,
ChartType = SeriesChartType.StackedColumn,
Font = new Font("Segoe UI", 8),
CustomProperties = "DrawingStyle=Cylinder",
Legend = "Default",
ChartArea="Default"
};
string xVal = x.PrimaryAdvisorName;
bool found = false;
foreach (Series t in stackedColumnChart.Series)
{
foreach (DataPoint dt in t.Points)
{
if (xVal == dt.AxisLabel)
{
found = true;
break;
}
}
if(found)
{
var y2 = data.LineItems.Where(i => (i.PrimaryAdvisorName.Equals(xVal) && i.AccountTypeName.Equals(x.AccountTypeName)))
.Select(k => k.TotalCustodianValue);
foreach (double d in y2)
{
s.Points.AddXY(xVal, d);
}
break;
}
}
if (!found)
{
var y2 = data.LineItems.Where(i => (i.PrimaryAdvisorName.Equals(xVal) && i.AccountTypeName.Equals(x.AccountTypeName)))
.Select(k => k.TotalCustodianValue);
foreach (double d in y2)
{
s.Points.AddXY(xVal, d);
}
}
stackedColumnChart.Series.Add(s);
}