MsChart 部署遇到的一点问题

引言:项目中想做一些图表功能,做做简单的数据挖掘,决定采用MsChart WebControl。

这DD又是在.NET3.5sp1框架基础上开发,所以又不得不把自己的开发框架升级了,开发过程还算顺利,下了个案例程序,也就顺顺利利的开始拖控件。

可这家伙部署的时候,问题就出现了。部署环境是.NET3.5sp1的环境,一切就绪,IIS浏览,出现错误。“未能加载文件或程序集“System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral,”  服务器没有安装MsChart WebControl for 3.5sp1,马上谷歌一下(p.s.这个微软站点打开那个慢啦,心焦。)

MSChart.exe 下载速度还可以,下载后安装,本以为一切就太平了,IIS一浏览,结果问题依旧。那个冷啊。依然提示:“System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral,” 这下那个郁闷的。然后这时,让自己冷静下来想想,不就是引用不到“System.Web.DataVisualization”

这个程序集,不然就把他Copy到Bin里面,他总不会在提示这样的问题吧。MsChart的安装目录:系统盘符 Program Files\Microsoft Chart Controls\Assemblies目录面,这次找到 System.Web.DataVisualization.dll 马上Copy到了Bin目录里面,这次刷新,错误提示没有了。本来以为问题就算解决了,不过恶梦有开始。这次是打开MsChart做的应用页面,新的错误提示有出现了,Invalid temp directory in chart handler configuration [c:\TempImageFiles\],是MsChart需要一个生成图片的零时文件,那就在c盘建立一个TempImageFiles目录吧,这次刷新,Ok一切搞定。

另外,也可以采用在Web.Config AppSetting 里面添加这样的集合  

 
  
< add key ="ChartImageHandler" value ="Storage=file;Timeout=20;Url=~/tempImages/;" />

这次再刷新,一切问题解决。在此以博文记录,让遇到此类问题的朋友可以借鉴而已。

dotnetfx35setup.exe (.NET3.5SP1的下载地址)

转载于:https://www.cnblogs.com/JavCof/archive/2010/11/29/mschart_deploy.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MsChart 是一个 .NET Framework 下的图表控件,可以用于 Windows 窗体应用程序和 Web 应用程序中。在 MVC(Model-View-Controller)架构下,需要进行一些特殊的设置才能在视图中正确地使用 MsChart 控件。 以下是一些可能遇到问题以及对应的解决方法: 1. 找不到 MsChart 控件 如果在 MVC 项目中找不到 MsChart 控件,可能是因为没有将相关的程序集添加到项目中。可以通过 NuGet 包管理器搜索并安装 System.Web.DataVisualization 包来添加相关的程序集。 2. 控件无法正常显示 若 MsChart 控件无法正常显示,可能是因为没有设置正确的大小或位置。可以在视图中添加以下代码来设置控件的大小和位置: ``` <div style="width:500px;height:300px;"> <asp:Chart ID="Chart1" runat="server"></asp:Chart> </div> ``` 3. 控件无法绑定数据 若 MsChart 控件无法绑定数据,可能是因为没有正确设置数据源。可以在控制器中获取数据并将其传递给视图,然后在视图中绑定数据。例如: 控制器代码: ``` public ActionResult Index() { var data = new[] { new { Name = "A", Value = 10 }, new { Name = "B", Value = 20 }, new { Name = "C", Value = 30 } }; ViewBag.Data = data; return View(); } ``` 视图代码: ``` <div style="width:500px;height:300px;"> <asp:Chart ID="Chart1" runat="server"> <Series> <asp:Series Name="Series1" XValueMember="Name" YValueMembers="Value" ChartType="Pie"></asp:Series> </Series> <ChartAreas> <asp:ChartArea Name="ChartArea1"></asp:ChartArea> </ChartAreas> </asp:Chart> </div> <script> var data = @Html.Raw(Json.Encode(ViewBag.Data)); var chart = $("#Chart1").get(0).chart; chart.series[0].setData(data); </script> ``` 在上面的代码中,控制器中创建了一个包含数据的数组,并将其存储在 ViewBag.Data 中。然后在视图中使用 Series 和 ChartArea 元素来配置图表,使用 ViewBag.Data 绑定数据,并使用 JavaScript 代码将数据设置到图表中。 希望这些解决方法能够帮助你解决 MsChart 在 MVC 下的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值