http://www.wave12.com/web/SigCon.asp?bCate=41&sCateName=折线图&ID=151&CateName=wsChart4.6(DLL)
解决方案 »
- 应该在什么时候为GridView指定事件处理函数?
- 关于网站发布的问题,急啊!!
- <b><img><d>之类的标签这样的标题能不能发",我在aspx提交的时候报错
- 做了一个信息类网站,请大家帮帮忙
- Web.config中采用encrypted存储连接字符串,如何做?
- 说一个有趣的问题,是关于SMTP发Mail的:
- 我这个Javascript程序如何让他自动加值啊?
- 急需".net网络高级编程"一书实例代码
- asp如何通过url向aspx页面发送中文参数值
- <%# DataBinder.Eval(Container.DataItem,"Title") 和<%# Eval("Title") %>是一样的吗?
- asp.net中如何制作论坛的帖子列表和浏览帖子回复列表
- .net Winform控件嵌入WebForm,关闭IE时报错
/// 生成图片
/// </summary>
/// <param name="sName">图例</param>
/// <param name="cat">(x)分类</param>
/// <param name="value">(y)值</param>
public void BuildPic(ArrayList sName,ArrayList cat,ArrayList value)
{
Microsoft.Office.Interop.Owc11.ChartSpace objChart = new Microsoft.Office.Interop.Owc11.ChartSpaceClass();
Microsoft.Office.Interop.Owc11.ChChart obj = objChart.Charts.Add(0);
obj.Type = Microsoft.Office.Interop.Owc11.ChartChartTypeEnum.chChartTypeLine;
//obj.Type = Microsoft.Office.Interop.Owc11.ChartChartTypeEnum.chChartTypeSmoothLine;
//指定图表是否需要图例 obj.HasLegend = true; //给定标题
obj.HasTitle = true;
obj.Title.Caption = "总报表图表"; //给定x,y轴的图示说明
obj.Axes[0].HasTitle = true;
obj.Axes[0].Title.Caption = "时 间";
obj.Axes[1].HasTitle = true;
obj.Axes[1].Title.Caption = "Y : 值";
for (int i = 0; i <cat.Count; i++)
{
//添加一个series
obj.SeriesCollection.Add(i); //给定series的名字 obj.SeriesCollection[i].SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimSeriesNames,
+(int)Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, sName[i].ToString()); //给定分类(x轴)
obj.SeriesCollection[i].SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimCategories,
+(int)Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, cat[i].ToString()); //给定值 obj.SeriesCollection[i].SetData
(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimValues,
(int)Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, value[i].ToString());
}
//strCategory = "";
//strvalue = ""; //输出成GIF文件.
string strAbsolutePath = (Server.MapPath(".")) + "\\" + Session.SessionID + ".gif";
objChart.ExportPicture(strAbsolutePath, "GIF", 600, 350); FileStream file = File.OpenRead(strAbsolutePath);
byte[] content = new byte[file.Length];
file.Read(content, 0, content.Length);
file.Close();
Response.BinaryWrite(content);
File.Delete(strAbsolutePath);
}循环,有几条线就循环几次.我的参数arraylist里放的是有多少条线.