网页中图片不停展示,大侠们帮忙看一下代码是不是只能显示一次图片?
我的前台代码CircularGauge.aspx如下:
<form id="form1" runat="server" >
<p>
<img src="/DataDisplay/GetTChart" alt="Chart" id="GetTChart" /> <img src="/DataDisplay/GetTeeChart" alt="Chart" id="GetTeeChart" />
</p>
</form>
我的后台代码DataDisplayController.cs如下:
public FileResult GetTeeChart()
{
tChart2.Height = 300;
tChart2.Width = 500;
tChart2.Chart.Aspect.Elevation = 315;
tChart2.Chart.Aspect.ElevationFloat = 315;
tChart2.Chart.Aspect.Orthogonal = false;
………………………………………………
circularGauge2.Value = 63.413725780981466;
circularGauge2.YValues.DataMember = "Y";
MemoryStream imageStream1 = new MemoryStream();
tChart2.Chart.Export.Image.PNG.Save(imageStream1);
return new FileResult("Yo.png", "image/png", imageStream1.ToArray());
}
我在GetTeeChart函数中嵌套了一个函数,这个函数用于启动定时器,每过1秒就设置一下circularGauge2的Value值,我想在网页中让仪表盘动起来。恳请大侠们指导,我确实没有好的办法了。
------解决方案--------------------
js实现,
setInterval里面更改你GetTChart的图片地址
注意,考虑网络速度和服务器的影响,web程序是很难实现1秒改变的,除非在客户端实现数据的处理
------解决方案--------------------
------解决方案--------------------
function time_start() {
t = setInterval(test, 1000);
}
var i=0;
function test() {
i++;
//然后你可以给后台传一个不同的参数来改变你的图片地址。
}