MS Chart 不显示图片

春哥撩编程 2010-07-22 11:00:28
问题如下:
我在网站中有几处使用了此控件 ,其中有一处的图片死活显示不出来(其它几处都OK)。
问题处的代码如下:
<div>
<asp:Chart ID="Chart2" Width="800" runat="server">
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
</div>
---------------------------------------------------------------------------------------

if (!string.IsNullOrEmpty(loadIds))
{
string[] loadId = loadIds.Split(',');
List<MDJTRETrend> list1 = null;
for (int i = 0; i < loadId.Length; i++)
{
list1 = bTre.getDJTrendResultList(loadId[i], startDate, endDate);
string seriesName = "";
if (list1 != null && list1.Count > 0)
{
seriesName = "series" + (i + 1).ToString();
Series series1 = new Series(seriesName);

for (int j = 0; j < list1.Count; j++)
{
series1.Points.AddXY(list1[j].RowNumber, double.Parse(list1[j].DJResult));
}
this.Chart2.Series.Add(series1);
this.Chart2.Series[seriesName].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
}

}

-------------------------------------------------------------------------------------------------------
因为其它几处的图片能显示出来,所以web.config中的配置是没有错的。



...全文
253 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
春哥撩编程 2010-07-22
  • 打赏
  • 举报
回复
哪位仁兄,可知否啊
春哥撩编程 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 shaochao14 的回复:]

引用 8 楼 wo6522317 的回复:

你在一个新的页面,重新建一个图表控件,把序列先加区域进去,数据在后台绑定,看是不是还是一样,
我在WINFORM中测试你的代码没问题;


谢谢。
试过。
有一个问题。
如果在Page_Load 事件中来绑定数据,没事,能显示出图片。
但如果把数据绑定放在Button 的点击事件中,就不能显示图片 !!!
[/Quote]



问题解决了。

不关MS CHART 控件的事。

我在里面用了AJAX 控件!
郁闷!

谢谢。
春哥撩编程 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wo6522317 的回复:]

你在一个新的页面,重新建一个图表控件,把序列先加区域进去,数据在后台绑定,看是不是还是一样,
我在WINFORM中测试你的代码没问题;
[/Quote]

谢谢。
试过。
有一个问题。
如果在Page_Load 事件中来绑定数据,没事,能显示出图片。
但如果把数据绑定放在Button 的点击事件中,就不能显示图片 !!!

wo6522317 2010-07-22
  • 打赏
  • 举报
回复
你在一个新的页面,重新建一个图表控件,把序列先加区域进去,数据在后台绑定,看是不是还是一样,
我在WINFORM中测试你的代码没问题;
春哥撩编程 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wo6522317 的回复:]

版本信息: Microsoft .NET Framework 版本:2.0.50727.4927; ASP.NET 版本:2.0.50727.4927
-----
MS Chart 要 .net framework 3.5sp1 .VS2008 SP1才能开发;
你使用了 其他办法?
[/Quote]

现在就一处显示不了图片出来。其他几处都是好的。没问题。
有问题这一处,从后台取出来的数据也没有问题。
就是没有图片,空白。
只有一个框。

愁!
wo6522317 2010-07-22
  • 打赏
  • 举报
回复
版本信息: Microsoft .NET Framework 版本:2.0.50727.4927; ASP.NET 版本:2.0.50727.4927
-----
MS Chart 要 .net framework 3.5sp1 .VS2008 SP1才能开发;
你使用了 其他办法?
春哥撩编程 2010-07-22
  • 打赏
  • 举报
回复
不能沉了!
春哥撩编程 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wo6522317 的回复:]

当然显示不出来 要指定series1的ChartArea;
series1.ChartArea="ChartArea1";
[/Quote]

试了,不是这个问题。

把图片的地址复制 出来,也打不开(包括图片能显示出来的也是如此):
报的错误 如下:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

找不到图像。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: 找不到图像。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[ArgumentException: 找不到图像。]
System.Web.UI.DataVisualization.Charting.ChartHttpHandler.ProcessSavedChartImage(HttpContext context) +350
System.Web.UI.DataVisualization.Charting.ChartHttpHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context) +46
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.4927; ASP.NET 版本:2.0.50727.4927
wo6522317 2010-07-22
  • 打赏
  • 举报
回复
当然显示不出来 要指定series1的ChartArea;
series1.ChartArea="ChartArea1";
春哥撩编程 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shaochao14 的回复:]

哪位仁兄,可知否啊
[/Quote]

哪位仁兄,可知否啊

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧