【问题标题】:Chart not clearing properly c#图表没有正确清除c#
【发布时间】:2015-06-26 09:57:35
【问题描述】:

当按下 GetValue 按钮时,图表的行为与预期一样,但当按下 ClearChart 按钮时,图表会清除,但 X 轴上的数字是小数,例如 1.99999999,2.99999999。 X 轴似乎没有被重置,因为底部的滚动条在图表被清除后没有保持在右侧。如何让这个图表像程序开始时一样清晰并开始?这是我的代码。

int i;
Random rnd = new Random();

private void Chart_Load(object sender, EventArgs e)
{
Chart1.Series.Add("Temp");
Chart1.Series["Temp"].ChartType = SeriesChartType.Spline;
Chart1.Series["Temp"].IsVisibleInLegend = false;
}

private void GetValue_Click(object sender, EventArgs e)
{

Chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Zoom(0, 20);
Chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.SmallScrollSize = 20;

Chart1.Series["Temp"].Points.AddXY(i, rnd.Next(1, 10));
i++;
Chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Position = Chart1.Series["Temp"].Points.Count - Chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size;
}

private void ClearChart_Click(object sender, EventArgs e)
{
Chart1.Series["Temp"].Points.Clear();
}

【问题讨论】:

    标签: c# charts


    【解决方案1】:

    尝试清除图表上的点。

    将以下内容添加到清除处理程序中:

    Chart1.Series["Temp"].Points.Clear();
    

    【讨论】:

    • 很高兴问题解决了!尝试保留问题中首次发布的原始未经编辑的代码以供参考。当您的代码更新以供您进行测试时,始终可以添加注释
    【解决方案2】:

    问题是我没有重置 int i,总是简单的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      相关资源
      最近更新 更多