会用wschar的高手请进
我现在正在学习用wschar,但是发现http://www.wave12.com/MulCon.asp?ID=30
给的答案最后的图出不来,我把代码贴出来大家看看,错误在那里.这是一个柱状图的表示.
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 trywschart
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Image Image1;
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( 300f,10,0F,0,"",true,0,0); //画左轴
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,"",true); //增加数据,第一大项目第一小子项
obj.AddBarData("彩电",250F,2,1,"",true); //增加数据,第二大项目第一小子项
obj.AddBarData("彩电",270F,3,1,"",true); //增加数据,第三大项目第一小子项
obj.AddBarData("彩电",290F,4,1,"",true); //增加数据,第四大项目第一小子项
obj.FillColor = (int)ColorTranslator.ToWin32(Color.FromArgb(255,100,255)); //第二小子项填充色
obj.AddBarData("冰箱",150F,1,2,"",true); //增加数据,第一大项目第二小子项
obj.AddBarData("冰箱",220F,2,2,"",true);
obj.AddBarData("冰箱",180F,3,2,"",true);
obj.AddBarData("冰箱",270F,4,2,"",true);
obj.FillColor = (int)ColorTranslator.ToWin32(Color.FromArgb(0,255,255));
obj.AddBarData("空调",240F,1,3,"",true);
obj.AddBarData("空调",180F,2,3,"",true);
obj.AddBarData("空调",50F,3,3,"",true);
obj.AddBarData("空调",190F,4,3,"",true);
obj.FillColor = (int)ColorTranslator.ToWin32(Color.FromArgb(255,255,0));
obj.AddBarData("洗衣机",150F,1,4,"",true);
obj.AddBarData("洗衣机",120F,2,4,"",true);
obj.AddBarData("洗衣机",190F,3,4,"",true);
obj.AddBarData("洗衣机",50F,4,4,"",true);
string strPath;
strPath=Server.MapPath("wsChart_bar.gif"); //输出图片路径
obj.makeChart(strPath); //输出图片
obj.Destroy(); //回收系统资源
obj=null; //清除对象
Image1.ImageUrl=Server.MapPath("wsChart_bar.gif");
}
#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
}
}
HTML为
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="trywschart.WebForm1" 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">
<asp:Image id="Image1" style="Z-INDEX: 101; LEFT: 48px; POSITION: absolute; TOP: 56px" runat="server"></asp:Image></body>
</HTML>
--------------------编程问答-------------------- 各位高手给解决一下呀 --------------------编程问答-------------------- 我不是高手,我只是路过... --------------------编程问答-------------------- 我也遇到了这个问题,帮忙讲解一下吧 --------------------编程问答-------------------- 我都没有听过wschar --------------------编程问答-------------------- 求助!!~~
补充:.NET技术 , ASP.NET