【问题标题】:C# Chart axisY2 adjust (how to make it like Excel )C#图表axisY2调整(如何使它像Excel一样)
【发布时间】:2016-08-11 12:51:09
【问题描述】:

我已经使用图表来绘制 2 个数据值使用 axisY 和 axisY2, 但是 C# 的图表与我想要的不符。我希望它像 Excel 绘图一样。

Excel图表:

C# 图表:

我不知道怎么做,让axisY和axisY2系列自动画线 喜欢 Excel。
我认为问题是如何调整axisY2让它匹配axisY。 有人有经验吗?

chart1.Series.Clear();
        List<int> val_1 = new List<int>() {100,110,113,122,132,120,111,132,125,114,117,130 };
        List<int> val_2 = new List<int>() { 63, 70, 75, 79, 83, 74, 68, 79, 78, 72, 73, 80 };

        var se = new Series("val_1");

        se.ChartType = SeriesChartType.Line;
        se.MarkerSize = 5;
        for (int i = 0; i < val_1.Count;i++ )
        {
            se.Points.AddXY(i + 1, val_1[i]);
        }
        se.YAxisType = AxisType.Primary;
        chart1.Series.Add(se);

        se = new Series("val_2");
        se.ChartType = SeriesChartType.Line;
        se.MarkerSize = 5;
        for (int i = 0; i < val_2.Count; i++)
        {
            se.Points.AddXY(i + 1, val_2[i]);
        }

        se.YAxisType = AxisType.Secondary;

        chart1.Series.Add(se);

【问题讨论】:

    标签: c# excel charts mschart


    【解决方案1】:

    对于您的辅助 Y 轴,设置与 Excel 图表中设置的相同的最小值和最大值,如下所示:

            chart1.ChartAreas[0].AxisY2.Minimum = 0;
            chart1.ChartAreas[0].AxisY2.Maximum = 90;
    

    【讨论】:

    • 谢谢,但如果数据发生变化,如何找到与 Y max 匹配的 Y2 最大值?
    • 你可以做chart1.ChartAreas[0].AxisY2.Maximum = val_2.Max();
    猜你喜欢
    • 2018-03-05
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多