Chart Y轴刻度如何更新

时间:2022-07-08 00:59:20
    我用C# 开发的chart的曲线图,数据不能按照大小范围进行Y轴的刷新。比如第一组数据是10到50之间,可以正常显示(图1),但是到了第二组数据比如数值在100到500之间,就看不到更高是数据了(图2)。

    备注: 我之前也试过用Chart chart=new Chart();的方法每次重新生成一个控件对象,但是初始化的时候可以显示数据,但是之后用按钮点击刷新数据的时就刷新不了,还是原来的数据,并且没有任何错误。

请问高人应该怎样解决这个问题?非常感谢!


图1:
Chart Y轴刻度如何更新


图2:
Chart Y轴刻度如何更新

7 个解决方案

#1


问题已经解决!

#2


设置y轴的刻度范围吧

#3


楼主 这个问题如何解决, 是否可以给出解决方法????

#4


请问是如何解决的。我也是这样的问题.

#5


可以在计算Series对象的之后,在Chart控件添加Series对象之前,重新创建一个画图区域!
 //重新初始化 图标区域对象

if (chart1.ChartAreas.Count > 0)//如果已经有绘图
                {
                    chart1.ChartAreas.Clear();//清空
                }
                System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
                chartArea1.Name = "ChartArea1";
                chart1.ChartAreas.Add(chartArea1);
Chart Y轴刻度如何更新
最好在设计页面把相应的代码删除掉!

#6


非常有用,非常感谢!

#7


其实不用那么复杂,直接
chart2.ChartAreas[0].RecalculateAxesScale();

#1


问题已经解决!

#2


设置y轴的刻度范围吧

#3


楼主 这个问题如何解决, 是否可以给出解决方法????

#4


请问是如何解决的。我也是这样的问题.

#5


可以在计算Series对象的之后,在Chart控件添加Series对象之前,重新创建一个画图区域!
 //重新初始化 图标区域对象

if (chart1.ChartAreas.Count > 0)//如果已经有绘图
                {
                    chart1.ChartAreas.Clear();//清空
                }
                System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
                chartArea1.Name = "ChartArea1";
                chart1.ChartAreas.Add(chartArea1);
Chart Y轴刻度如何更新
最好在设计页面把相应的代码删除掉!

#6


非常有用,非常感谢!

#7


其实不用那么复杂,直接
chart2.ChartAreas[0].RecalculateAxesScale();