如何解决在折线图中移动数据点
我的折线图在 x 轴上有 10 个点,y 轴是可变的。 我需要的是 - 当我(例如)指向 x=3 时,它会移动到图表的末尾(x=10)。但是当有 10 个值(x 在图表末尾)时,我需要删除 x=1 处的第一个数据点,并且所有数据点都向左移动,并在 x=10 的位置写入新值。我无法弄清楚如何做到这一点,我有想法,但它的工作很奇怪。 谢谢你的一些想法。
解决方法
我的问题的解决方案在这里:
i++;
if(i<11) { Series s = chart1.Series["Mereni"]; s.Points.AddXY(i,Convert.ToDecimal(textBox1.Text)); }
if( i > 10) { Series s = chart1.Series["Mereni"];
DataPoint s1 = new DataPoint(1,s.Points[1].YValues[0]);
DataPoint s2 = new DataPoint(2,s.Points[2].YValues[0]);
DataPoint s3 = new DataPoint(3,s.Points[3].YValues[0]);
DataPoint s4 = new DataPoint(4,s.Points[4].YValues[0]);
DataPoint s5 = new DataPoint(5,s.Points[5].YValues[0]);
DataPoint s6 = new DataPoint(6,s.Points[6].YValues[0]);
DataPoint s7 = new DataPoint(7,s.Points[7].YValues[0]);
DataPoint s8 = new DataPoint(8,s.Points[8].YValues[0]);
DataPoint s9 = new DataPoint(9,s.Points[9].YValues[0]);
s.Points.Clear();
s.Points.Add(s1);
s.Points.Add(s2);
s.Points.Add(s3);
s.Points.Add(s4);
s.Points.Add(s5);
s.Points.Add(s6);
s.Points.Add(s7);
s.Points.Add(s8);
s.Points.Add(s9);
s.Points.AddXY(10,Convert.ToDecimal(textBox1.Text));
/* s.Points.AddXY(10,Convert.ToDecimal(textBox1.Text)); */
chart1.ChartAreas[0].RecalculateAxesScale(); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。