.NET4.0已经包含了MsChart了,根据自己的使用简单介绍下,希望对网友有帮助
1、web.config配置
需要在<appSettings>中增加
<!--分析图片 参数设置-->
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=C:\Windows\temp;"/>
在<system.webServer>中增加
<handlers>
<remove name="ChartImageHandler"/>
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,POST,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</handlers>
2、mschat实现封装实现代码
/// <summary>
/// 获得图形对象
/// </summary>
/// <param name="page">页面实例</param>
/// <returns></returns>
public Chart GetChart(Page page)
{
Chart result = new Chart();
//图像属性
result.RenderType = RenderType.ImageTag;
result.Width = Width;
result.Height = Height;
if (String.IsNullOrEmpty(Template))
{
result.Serializer.Content = SerializationContents.Default;
}
else
{
result.LoadTemplate(Template);
}
if (Titles != null)
{
//标题
foreach (ChartTitle obj in Titles)
{
result.Titles.Add(new Title(obj.Text, obj.Docking));
}
}
if (MyAreas == null || MyAreas.Count == 0)
{
throw new Exception("图像的区域配置不能为空");
}
foreach (MyArea myArea in MyAreas)
{
//图像区域
ChartArea item = new ChartArea(myArea.Name);
if (myArea.XInterval.HasValue)
{
item.AxisX.Interval = myArea.XInterval.Value;
}
else
{