求OWC画图的例子

liuyactive 2006-04-13 03:14:19
请各位大虾们,路过的,都来看一看啊,我想用OWC画曲线图,但是从来没有用过,请用过的好心人给我几个例子,最好是C#语句的,本人感激不尽。另外本人在有个例子http://spaces.msn.com/celevantis/blog/cns!755EEDA2B7773C0C!189.entry?_c=BlogPart
上看到他的图像输出部分语句不甚明白
//输出成GIF文件,参数为文件名、格式、图片大小
objCSpace.ExportPicture(Server.MapPath("")+@"\tmpFile.gif", "GIF", 400, 300);
//从生成的图片创建Bitmap对象,输出到Response输出流
Bitmap myPalette = new Bitmap(Server.MapPath("")+@"\tmpFile.gif",true);
myPalette.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
这个tmpFile.gif文件是我事先在文件夹里创建好的一个文件吗?建这个文件是怎么建的,是右键单击,选新建里面的BMP图像,还是什么别的操作,本人刚学不久,百思不得其解,请不吝赐教!!!
...全文
522 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
分享大哥 2006-06-01
  • 打赏
  • 举报
回复
看我的Blog

blog.csdn.net/xiaok/
xiaonicholas 2006-04-18
  • 打赏
  • 举报
回复
public string toChart(string SpaceName,string xTitle,string yTitle,string DataName,string Data,int width,int height)
{
string path = Server.MapPath("Chart\\");
string [] Files = Directory.GetFiles(path,"*.*");
foreach( string fileName in Files)
{
if(File.GetCreationTime(fileName) < DateTime.Now.AddDays(-1))
{
File.Delete(fileName);
}
}

OWC11.ChartSpace objCSpace=new OWC11.ChartSpaceClass();

//设置图标空间字体
objCSpace.HasChartSpaceTitle = false;
//objCSpace.ChartSpaceTitle.Caption = SpaceName;
//objCSpace.ChartSpaceTitle.Font.Size= 9;
//创建折线图
OWC11.ChChart objChart=objCSpace.Charts.Add(0);
objChart.Type=OWC11.ChartChartTypeEnum.chChartTypeLineMarkers;//chChartTypeLine;
//折线图标题
objChart.HasTitle=false;
//图例
//objChart.HasLegend = true;
//objChart.Legend.Position = OWC11.ChartLegendPositionEnum.chLegendPositionAutomatic;
//XY坐标
objChart.Axes[0].HasTitle=false;
//objChart.Axes[0].Title.Caption=xTitle;
//objChart.Axes[0].Title.Font.Size = 9;
//objChart.Axes[0].Title.Position = OWC11.ChartTitlePositionEnum.chTitlePositionRight;
objChart.Axes[1].HasTitle=false;
//objChart.Axes[1].Title.Caption = yTitle;
//objChart.Axes[1].Title.Position = OWC11.ChartTitlePositionEnum.chTitlePositionTop;
//添加一组图表数据 1
objChart.SeriesCollection.Add(0);
//给定series的名字
//objChart.SeriesCollection[0].SetData(OWC11.ChartDimensionsEnum.chDimSeriesNames,(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,strSeries1Name);
//给定数据分类
objChart.SeriesCollection[0].SetData (OWC11.ChartDimensionsEnum.chDimCategories,(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,DataName);
//给定数据值
objChart.SeriesCollection[0].SetData (OWC11.ChartDimensionsEnum.chDimValues,(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,Data);
//添加一组图表数据2
//objChart.SeriesCollection.Add(1);
//颜色
objChart.SeriesCollection[0].Interior.Color = "red";
objChart.SeriesCollection[0].Line.Color = "red";
//objChart.SeriesCollection[1].Interior.Color = "blue";
//objChart.SeriesCollection[1].Line.Color = "blue";
//给定series的名字
//objChart.SeriesCollection[1].SetData(OWC11.ChartDimensionsEnum.chDimSeriesNames,(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,strSeries2Name);
//给定数据分类 2
//objChart.SeriesCollection[1].SetData (OWC11.ChartDimensionsEnum.chDimCategories,(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,DataName);
//给定数据值 2
//objChart.SeriesCollection[1].SetData (OWC11.ChartDimensionsEnum.chDimValues,(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,Data2);
objChart.Border.Color = "white";
//显示数据,创建GIF文件的相对路径.
string FileName=DateTime.Now.Hour.ToString().Trim() + DateTime.Now.Minute.ToString().Trim() + DateTime.Now.Second.ToString().Trim() + DateTime.Now.Millisecond.ToString().Trim() + ".gif";
string RelativePath = Server.MapPath("Chart\\")+FileName;
objCSpace.ExportPicture(RelativePath, "GIF", width, height);
return "Chart\\" + FileName;
}
liuyactive 2006-04-17
  • 打赏
  • 举报
回复
那就是说我只管输入这条语句,不用在文件夹里建什么文件了?
Bitmap myPalette = new Bitmap(Server.MapPath("")+@"\tmpFile.gif",true);
gfyhlq 2006-04-17
  • 打赏
  • 举报
回复
是的,图片就生成在编写代码的那个窗体的同一目录下,刷新一下文件夹可以看到。
另外要显示图片时,也可以直接用html的<img..>显示:
string path = Server.MapPath("")+@"\tmpFile.gif";
Response.write("<img src=" + path + ">");
gfyhlq 2006-04-14
  • 打赏
  • 举报
回复
tmpFile.gif是OWC自动生成的图片的名字,
你可以自己取其它的名字

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧