OWC制作图表的问题谁以前做过的帮忙看看,在线等(100分) 我以前自己写的一个例子,你可以参考下,没出现图片2节的问题http://www.cnblogs.com/xh831213/archive/2006/05/16/401461.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考资料:http://blog.sina.com.cn/bigmoneyhunter http://blog.sina.com.cn/bigmoneyhunter 很早以前写的了.是用/t分开的..希望能帮到你.*我的ArrayList里放的是所有的以/t分开的数据.cat[0]->11/t/22/t/33/t...cat[1]->4/t/5/t6/t...cat[..]/// <summary> /// 生成图片 /// </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); } Asp.net路由中,Route的Url属性为什么不能用“?”? 我想把A服务器中生成的文件写入B服务器指定的目录下,我想通过asp程序实现 如何生成rss的url ★ sql语句该怎么实现,数据库中的字段值+1 ? String.Format格式化问题 ?? 韩文文件下载 ◆◆◆Asp.net开发的论坛是不是特费服务器资源?这个问题让我痛苦不堪,请进来指点◆◆◆ 图片上传按比例缩放问题 帮帮我吧,一天了! Response.TransmitFile(FileName);用click调用后点击没反应 请帮忙:owc画折线想跳过某个点怎么办? 急: IE7 下 OWC 图表导出问题?
*我的ArrayList里放的是所有的以/t分开的数据.
cat[0]->11/t/22/t/33/t...
cat[1]->4/t/5/t6/t...
cat[..]/// <summary>
/// 生成图片
/// </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);
}