如何制作每个 X 值包含两列的 C# 图表?

How to make C# chart with two columns per one X value?

我需要图表:

|          _
|  _      | | _
| | | _   | || |
| | || |  | || |
|----|-------|------
     1       2

我已尝试通过下面的代码执行此操作,但第二列重叠 first.But 必须是第二列紧挨着第一列

        chart.Series.Clear();
        chart.Series.Add("series 1");
        chart.Series.Add("series 2");

        for (int i = 0; i < alphabet.Length; i++)
        {
            DataPoint dp = new DataPoint();
            dp.AxisLabel = alphabet[i].ToString();
            dp.YValues = new double[] { freq[i] };

            chart.Series[0].Points.Add(dp);

            dp.YValues = new double[] { 100 };
            chart.Series[1].Points.Add(dp);
        }

列未对齐,因为您使用的是同一个 DataPoint 实例。为您的第二个系列使用 DataPoint 的新实例,它们将彼此分开呈现。

chart.Series.Clear();
    chart.Series.Add("series 1");
    chart.Series.Add("series 2");

    for (int i = 0; i < alphabet.Length; i++)
    {
        DataPoint dp = new DataPoint();
        dp.AxisLabel = alphabet[i].ToString();
        dp.YValues = new double[] { freq[i] };

        chart.Series[0].Points.Add(dp);



        DataPoint dp1 = new DataPoint();
        dp1.AxisLabel = alphabet[i].ToString();
        dp1.YValues = new double[] { 100 };
        chart.Series[1].Points.Add(dp1);
    }