2

次のデータから積み上げ縦棒グラフを作成しようとしています。
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);

            }
4

0 に答える 0