4,820
社区成员
发帖
与我相关
我的任务
分享

说简洁点吧:
初始值是10,定时器会刷新,
我去数据库更新为100,柱状图会变,但是Y轴的最大值不变
我们重新开始吧,在这个的基础上改,不要在X轴新增
我们重新开始吧,在这个的基础上改,不要在X轴新增
private void timer1_Tick(object sender, EventArgs e)
{
string sqql = "SELECT name FROM [test].[dbo].[testzzs] where id='2'";
DataSet ds = Class1.chaxun2(sqql);
chart1.Series.Clear();//清除默认的图例
Series series1 = new Series();
series1.Points.Add(Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString()));
chart1.Series.Add(series1);//显示数据
series1.IsValueShownAsLabel = true;//是否显示值
}
我全放在time吧,这也是全部代码了
结果跟我5楼放的图一样,改为100之后,直接显示不了了。[/quote]
在這行打斷點,調試,運行,你看看定時器有木有啟動
string sqql = "SELECT name FROM [test].[dbo].[testzzs] where id='2'";[/quote]
找到一个办法了,每次都清空一次数据就好了
chart1.Series[0].Points.Clear();
再添加数据
你好有耐心,谢谢!
我们重新开始吧,在这个的基础上改,不要在X轴新增
我们重新开始吧,在这个的基础上改,不要在X轴新增
private void timer1_Tick(object sender, EventArgs e)
{
string sqql = "SELECT name FROM [test].[dbo].[testzzs] where id='2'";
DataSet ds = Class1.chaxun2(sqql);
chart1.Series.Clear();//清除默认的图例
Series series1 = new Series();
series1.Points.Add(Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString()));
chart1.Series.Add(series1);//显示数据
series1.IsValueShownAsLabel = true;//是否显示值
}
我全放在time吧,这也是全部代码了
结果跟我5楼放的图一样,改为100之后,直接显示不了了。
[/quote]
[/quote]
那你告訴我,用我的辦法不可以自動改變Y軸嗎???
valuey = valuey + 5;你可以改大一點看看有木有反應[/quote]
有啊,只要有新增都会改变Y轴,但是这种情况本来就会刷新Y轴的最大值,不是代码的问题。
[/quote]