C# .NET Winforms图表未刷新属性已修改

C# .NET Winforms图表未刷新属性已修改,c#,winforms,charts,C#,Winforms,Charts,我有一个代码示例: var chartArea = new ChartArea("chartArea"); chartArea.AxisX.Minimum = -500; chart.ChartAreas.Add(chartArea); chart.Series.Add(someSeries); ... (later on execution) chartArea.AxisX.Minimum = 0; chart.Update(); chart.Refresh(); 图表不会重新绘制(没有新的

我有一个代码示例:

var chartArea = new ChartArea("chartArea");
chartArea.AxisX.Minimum = -500;
chart.ChartAreas.Add(chartArea);
chart.Series.Add(someSeries);
...
(later on execution)
chartArea.AxisX.Minimum = 0;
chart.Update();
chart.Refresh();
图表不会重新绘制(没有新的AxisX限制apear)


编辑:没有引发异常。只需加载表单,运行此代码后,不会显示任何图表区域

您是否在图表中添加了一些值?尝试至少添加一个。

确保您的图表区域已连接到某个系列,否则不会显示

 public partial class Form1 : Form
    {
        private ChartArea _myArea;

        public Form1()
        {
            InitializeComponent();
            _myArea = new ChartArea("chartArea");
            _myArea.AxisX.Minimum = -500;            
            chart1.ChartAreas.Add(_myArea);
            chart1.Series.FirstOrDefault().ChartArea = "chartArea"; //comment this line and behavior reproduced
        }

        private void button1_Click(object sender, EventArgs e)
        {
            _myArea.AxisX.Minimum = _myArea.AxisX.Minimum - 50;            
            chart1.Update();
        }
    }

如果没有值,图表区域似乎不会显示…:)是,但旧轴也不能显示。所以你的问题是非常不完整和误导!我忽略了这一点,但在我的代码中,该系列与图表区域相连…我添加了至少一个值(数据点),然后图表显示,我将尝试查找使图表区域显示为0值的属性。