.NET Winforms Chart在修改的属性上不刷新

时间:2017-03-19 22:34:00

标签: 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();

图表不会重绘(没有新的AxisX限制)。

编辑:没有异常抛出。只是表单加载和运行此代码后,不会出现图表区域。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:-1)

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

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