在ASP.NET(c#)中调用wsChart图表组件生成柱状图
2007-08-20 21:50
471 查看
在ASP.NET(c#)要使用wsChart,首先应通过“项目”菜单下的“添加引用...”把wsChart.dll添加到项目里,然后编写代码。
以下是生成柱状图的示例代码。
NormalPole.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using wsChart;
namespace NormalPole
{
/// <summary>
/// NormalPole 的摘要说明。
/// </summary>
public class NormalPole : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//注意:
cChart obj=new cChart();
obj=(wsChart.cChart)Server.CreateObject("wsChart.cChart"); //创建Com对象
obj.Width =500; //图表宽度
obj.Height = 350; //图表高度
obj.BackGrid = true; //是否显示图表背景网格
obj.BorderOffset = 5; //图表画布边界距离
obj.LegendBackgroundColor=(int)ColorTranslator.ToWin32(Color.FromArgb(210,210,210)); //图例背景色
obj.LegendWidth = 80; //图例宽度
obj.LegendTitle = "产品"; //图例标题
//obj.LegendTitleBond=false; //图例标题是否是粗体
obj.SerialBars = 4; //项目数
obj.SerialItems = 4; //一个项目的子项数
obj.BarSpaceRate = 0.7F; //柱型占一个项目的空间比率
obj.DrawBarMode=(wsChart.iDrawBarMode)1; //图表模式
obj.AxisXoutValue=10; //图表横轴线延长距离
obj.LeftRulerHeight=5; //左轴刻度线厚度,可为负值
obj.BottomSRulerHeight=5; //横轴刻度线厚度,可为负值
obj.MarginTop=35; //图表顶边距
obj.MarginLeft=50; //图表左边距
obj.MarginBottom=40; //图表底边距
obj.MarginRight=20; //图表右边距
obj.Chart_3D = true; //以3D形式显示
obj.Angle_3D = 3.1415926F/4F; //3D显示角度
obj.Depth_3D = 10; //3D显示厚度
string [] arrBarName={"2001","2002","2003","2004"}; //横轴项目文字
obj.InitChart(); //初始化图表
obj.DrawBarChart(300,10,0F,0,"",true); //画左轴
obj.DrawChartTiTle("家电产品销售统计分析图表","宋体",24,true,(int)ColorTranslator.ToWin32(Color.FromArgb(0,0,0)),0,0F,0F); //画图表标题
obj.DrawAreaText(arrBarName,0,"宋体",14,false,(int)ColorTranslator.ToWin32(Color.FromArgb(0,0,0)),0,0,5); //画横轴项目文字
obj.DrawText("销售量(万台)","宋体",14,true,(int)ColorTranslator.ToWin32(Color.FromArgb(0,0,0)),90,5,125,1); //画左轴文字
obj.DrawText("年份","宋体",14,true,(int)ColorTranslator.ToWin32(Color.FromArgb(0,0,0)),0,200,330,1); ////画横轴文字
obj.FillColor =(int)ColorTranslator.ToWin32(Color.FromArgb(255,0,0)); //第一小子项填充色
obj.AddBarData("彩电",200F,1,1,""); //增加数据,第一大项目第一小子项
obj.AddBarData("彩电",250F,2,1,""); //增加数据,第二大项目第一小子项
obj.AddBarData("彩电",270F,3,1,""); //增加数据,第三大项目第一小子项
obj.AddBarData("彩电",290F,4,1,""); //增加数据,第四大项目第一小子项
obj.FillColor = (int)ColorTranslator.ToWin32(Color.FromArgb(255,100,255)); //第二小子项填充色
obj.AddBarData("冰箱",150F,1,2,""); //增加数据,第一大项目第二小子项
obj.AddBarData("冰箱",220F,2,2,"");
obj.AddBarData("冰箱",180F,3,2,"");
obj.AddBarData("冰箱",270F,4,2,"");
obj.FillColor = (int)ColorTranslator.ToWin32(Color.FromArgb(0,255,255));
obj.AddBarData("空调",240F,1,3,"");
obj.AddBarData("空调",180F,2,3,"");
obj.AddBarData("空调",50F,3,3,"");
obj.AddBarData("空调",190F,4,3,"");
obj.FillColor = (int)ColorTranslator.ToWin32(Color.FromArgb(255,255,0));
obj.AddBarData("洗衣机",150F,1,4,"");
obj.AddBarData("洗衣机",120F,2,4,"");
obj.AddBarData("洗衣机",190F,3,4,"");
obj.AddBarData("洗衣机",50F,4,4,"");
string strPath;
strPath=Server.MapPath("wsChart_bar.gif"); //输出图片路径
obj.makeChart(ref(strPath)); //输出图片
obj.Destroy(); //回收系统资源
obj=null; //清除对象
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
NormalPole.aspx:
<%@ Page language="c#" Codebehind="NormalPole.aspx.cs" AutoEventWireup="false" Inherits="NormalPole.NormalPole" aspCompat="True"%>
<HTML>
<HEAD>
<title>NormalPole</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout"><img src='<%=Server.MapPath("wsChart_bar.gif")%>'> </body>
</HTML>
以下是生成柱状图的示例代码。
NormalPole.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using wsChart;
namespace NormalPole
{
/// <summary>
/// NormalPole 的摘要说明。
/// </summary>
public class NormalPole : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//注意:
cChart obj=new cChart();
obj=(wsChart.cChart)Server.CreateObject("wsChart.cChart"); //创建Com对象
obj.Width =500; //图表宽度
obj.Height = 350; //图表高度
obj.BackGrid = true; //是否显示图表背景网格
obj.BorderOffset = 5; //图表画布边界距离
obj.LegendBackgroundColor=(int)ColorTranslator.ToWin32(Color.FromArgb(210,210,210)); //图例背景色
obj.LegendWidth = 80; //图例宽度
obj.LegendTitle = "产品"; //图例标题
//obj.LegendTitleBond=false; //图例标题是否是粗体
obj.SerialBars = 4; //项目数
obj.SerialItems = 4; //一个项目的子项数
obj.BarSpaceRate = 0.7F; //柱型占一个项目的空间比率
obj.DrawBarMode=(wsChart.iDrawBarMode)1; //图表模式
obj.AxisXoutValue=10; //图表横轴线延长距离
obj.LeftRulerHeight=5; //左轴刻度线厚度,可为负值
obj.BottomSRulerHeight=5; //横轴刻度线厚度,可为负值
obj.MarginTop=35; //图表顶边距
obj.MarginLeft=50; //图表左边距
obj.MarginBottom=40; //图表底边距
obj.MarginRight=20; //图表右边距
obj.Chart_3D = true; //以3D形式显示
obj.Angle_3D = 3.1415926F/4F; //3D显示角度
obj.Depth_3D = 10; //3D显示厚度
string [] arrBarName={"2001","2002","2003","2004"}; //横轴项目文字
obj.InitChart(); //初始化图表
obj.DrawBarChart(300,10,0F,0,"",true); //画左轴
obj.DrawChartTiTle("家电产品销售统计分析图表","宋体",24,true,(int)ColorTranslator.ToWin32(Color.FromArgb(0,0,0)),0,0F,0F); //画图表标题
obj.DrawAreaText(arrBarName,0,"宋体",14,false,(int)ColorTranslator.ToWin32(Color.FromArgb(0,0,0)),0,0,5); //画横轴项目文字
obj.DrawText("销售量(万台)","宋体",14,true,(int)ColorTranslator.ToWin32(Color.FromArgb(0,0,0)),90,5,125,1); //画左轴文字
obj.DrawText("年份","宋体",14,true,(int)ColorTranslator.ToWin32(Color.FromArgb(0,0,0)),0,200,330,1); ////画横轴文字
obj.FillColor =(int)ColorTranslator.ToWin32(Color.FromArgb(255,0,0)); //第一小子项填充色
obj.AddBarData("彩电",200F,1,1,""); //增加数据,第一大项目第一小子项
obj.AddBarData("彩电",250F,2,1,""); //增加数据,第二大项目第一小子项
obj.AddBarData("彩电",270F,3,1,""); //增加数据,第三大项目第一小子项
obj.AddBarData("彩电",290F,4,1,""); //增加数据,第四大项目第一小子项
obj.FillColor = (int)ColorTranslator.ToWin32(Color.FromArgb(255,100,255)); //第二小子项填充色
obj.AddBarData("冰箱",150F,1,2,""); //增加数据,第一大项目第二小子项
obj.AddBarData("冰箱",220F,2,2,"");
obj.AddBarData("冰箱",180F,3,2,"");
obj.AddBarData("冰箱",270F,4,2,"");
obj.FillColor = (int)ColorTranslator.ToWin32(Color.FromArgb(0,255,255));
obj.AddBarData("空调",240F,1,3,"");
obj.AddBarData("空调",180F,2,3,"");
obj.AddBarData("空调",50F,3,3,"");
obj.AddBarData("空调",190F,4,3,"");
obj.FillColor = (int)ColorTranslator.ToWin32(Color.FromArgb(255,255,0));
obj.AddBarData("洗衣机",150F,1,4,"");
obj.AddBarData("洗衣机",120F,2,4,"");
obj.AddBarData("洗衣机",190F,3,4,"");
obj.AddBarData("洗衣机",50F,4,4,"");
string strPath;
strPath=Server.MapPath("wsChart_bar.gif"); //输出图片路径
obj.makeChart(ref(strPath)); //输出图片
obj.Destroy(); //回收系统资源
obj=null; //清除对象
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
NormalPole.aspx:
<%@ Page language="c#" Codebehind="NormalPole.aspx.cs" AutoEventWireup="false" Inherits="NormalPole.NormalPole" aspCompat="True"%>
<HTML>
<HEAD>
<title>NormalPole</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout"><img src='<%=Server.MapPath("wsChart_bar.gif")%>'> </body>
</HTML>
相关文章推荐
- asp.net生成图表控件(柱状图、饼状图、曲线图) 控件类 调用
- 用C#生成Excel文件的方法,Excel.dll组件生成的方法和设置用ASP.NET操作访问权限
- ASP.NET 2.0 调用ASPJpeg组件生成文字水印
- ASP.NET 2.0 调用ASPJpeg组件生成文字水印
- ASP.NET 2.0 调用ASPJpeg组件生成文字水印
- Asp.Net(C#)中如何画图表(饼图、折线、柱状图)
- ASP.NET 生成唯一不重复的订单号 支持多用户并发、持多数据库的实现参考(C#.NET通用权限管理系统组件源码组成部分)
- ASP.NET中利用OWC组件生成EXCEL表(转)
- C# ASP.NET 通用权限管理系统组件源码中WCF例子程序服务器端运行详细配置参考
- C# ASP.NET 权限设计 完全支持多数据库多语言包的通用权限管理系统组件源码
- ASP.NET C# 按原图片大小等比例缩放生成缩略图
- asp.net(C#)生成Code39条形码实例 条码枪可以扫描出
- VS.Net C# 调用 Active 组件
- 【C#】ASP.Net生成静态HTML页
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- asp.net网页中调用c#写的dll文件
- asp.net c# 调用百度pai实现在线翻译,英文转中文
- c# Asp.net生成Excel
- Asp.net 服务器端 C# 调用 js