ZedGraph下Web中显示图形笔记
2008-01-05 16:53
351 查看
codeproject上的不错,不过有些细节不一样.
private void ZGCreateGraph(ZedGraph.Web.ZedGraphWeb webObject, System.Drawing.Graphics g, ZedGraph.MasterPane pane)
{
//获得一个GraphPane的引用
GraphPane myPane = pane[0];
//设置标题
myPane.Title.Text = "My Test Bar Graph";
myPane.XAxis.Title.Text = "Label";
myPane.YAxis.Title.Text = "My Y Axis";
// Make up some random data points
string[] labels = { "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" };
double[] y = { 100, 115, 75, 22, 98, 40 , 90, 100, 95, 35, 80, 35};
//初始化bar
BarItem myBar;
// 创建一个柱形图
myBar = myPane.AddBar("案件数", null, y, Color.Green);
myBar.Bar.Fill = new Fill(Color.Green, Color.White,Color.Green);
// 创建一条曲线
LineItem myCurve = myPane.AddCurve("案件数",null, y, Color.Black, SymbolType.Circle);
myCurve.Line.Fill = new Fill(Color.White,Color.LightSkyBlue, -45F);
// 设置曲线的样式
myCurve.Symbol.Size = 8.0F;
myCurve.Symbol.Fill = new Fill(Color.White);
myCurve.Line.Width = 2.0F;
//指定每个bar实在两个label之间显示
myPane.XAxis.MajorTic.IsBetweenLabels = true;
//设置X轴刻度
myPane.XAxis.Scale.TextLabels = labels;
//设置X轴刻度类型
myPane.XAxis.Type = AxisType.Text;
//设置图表样式
myPane.Chart.Fill = new Fill(Color.White, Color.FromArgb(255, 255, 166), 90F);
myPane.Fill = new Fill(Color.FromArgb(250, 250, 255));
//显示
pane.AxisChange();
}
在这个方法中,有三个参数,是控件本身传递过来的.也就是说控件有个Render事件,事件自动委托出来就带了这三个参数.这个和WinForm下的差异很大.
另外在asp.net下调时可能会提示找不到一个png文件,也很好解决,在项目下按照它所说的把目录建好就成,实际上这个错误相当于告诉你ZedGraph需要一个临时目录,但是你没有建立.
private void ZGCreateGraph(ZedGraph.Web.ZedGraphWeb webObject, System.Drawing.Graphics g, ZedGraph.MasterPane pane)
{
//获得一个GraphPane的引用
GraphPane myPane = pane[0];
//设置标题
myPane.Title.Text = "My Test Bar Graph";
myPane.XAxis.Title.Text = "Label";
myPane.YAxis.Title.Text = "My Y Axis";
// Make up some random data points
string[] labels = { "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" };
double[] y = { 100, 115, 75, 22, 98, 40 , 90, 100, 95, 35, 80, 35};
//初始化bar
BarItem myBar;
// 创建一个柱形图
myBar = myPane.AddBar("案件数", null, y, Color.Green);
myBar.Bar.Fill = new Fill(Color.Green, Color.White,Color.Green);
// 创建一条曲线
LineItem myCurve = myPane.AddCurve("案件数",null, y, Color.Black, SymbolType.Circle);
myCurve.Line.Fill = new Fill(Color.White,Color.LightSkyBlue, -45F);
// 设置曲线的样式
myCurve.Symbol.Size = 8.0F;
myCurve.Symbol.Fill = new Fill(Color.White);
myCurve.Line.Width = 2.0F;
//指定每个bar实在两个label之间显示
myPane.XAxis.MajorTic.IsBetweenLabels = true;
//设置X轴刻度
myPane.XAxis.Scale.TextLabels = labels;
//设置X轴刻度类型
myPane.XAxis.Type = AxisType.Text;
//设置图表样式
myPane.Chart.Fill = new Fill(Color.White, Color.FromArgb(255, 255, 166), 90F);
myPane.Fill = new Fill(Color.FromArgb(250, 250, 255));
//显示
pane.AxisChange();
}
在这个方法中,有三个参数,是控件本身传递过来的.也就是说控件有个Render事件,事件自动委托出来就带了这三个参数.这个和WinForm下的差异很大.
另外在asp.net下调时可能会提示找不到一个png文件,也很好解决,在项目下按照它所说的把目录建好就成,实际上这个错误相当于告诉你ZedGraph需要一个临时目录,但是你没有建立.
相关文章推荐
- mini-web学习笔记之经典CRUD显示页面总结
- Agile Web Development with Rails第八章笔记——任务C:商品目录显示
- ZedGraph图形控件在Web开发中的应用
- Windows 图形界面笔记(1) - 窗口的显示
- 笔记5:利用HttpWebResponse下载文件,显示下载文件大小、网速、完成大小
- 图形验证码显示实现 笔记
- iOS学习笔记-126.SDWebImage2——显示gif图片
- OWC学习笔记之web页面显示Excel文件
- JavaWeb学习笔记——开发动态WEB资源(三)显示当前时间
- nagios 笔记 nagios服务端+客户端 + 短信报警 + 性能显示的图形插件
- web开发-邮件编写HTML网页正常显示实现方法-学习笔记八
- Arduino--ESP8266--ESP-01学习笔记--连接WiFi、连接MQTT服务器、web显示
- Android实用笔记——使用WebView在界面中显示网页
- [web前端学习笔记]定位的盒子居中显示
- WEB笔记-3、盒子模型+定位+显示
- android笔记之在WebView中显示ProgressBar的两种方法
- ZedGraph图形控件在Web开发中的应用
- SPRING IN ACTION 第4版笔记-第五章BUILDING SPRING WEB APPLICATIONS-006-处理表单数据(注册、显示用户资料)
- Web 在线文件管理器学习笔记与总结(2)显示文件列表(名称,类型,大小,可读,可写,可执行,创建时间,修改时间,访问时间)
- web页面显示折叠树菜单笔记