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

时间:2015-03-28 15:59:24

标签: c# charts

我需要图表:

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

我尝试通过下面的代码执行此操作,但第二列首先重叠。但必须是第二列紧邻第一列

        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);
        }

1 个答案:

答案 0 :(得分:0)

列未对齐,因为您使用的是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);
    }