时间:2016-02-15 22:57 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【C# OWC生成图表】,下面是详细的讲解!
C# OWC生成图表
private void MakeLineChart()
{
//Y坐标轴
string[] DataName={ "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日" };
//第一条曲线的数据
int[] Data={ 0, 10, 20, 100, 40, 50, 60 };
//第二条曲线的数据
int[] Data1={ 100, 50, 41, 86 };
//第三条曲线的数据
int[] Data2={ 10, 50, 100, 30, 50, 60 };
string strValue1="";
string strValue="";
string strValue2="";
string strCateory="";
//循环取得数据并格式化为OWC10需要的格式,(加'\t')
for (int i=0; i < DataName.Length; i++)
{
strCateory +=DataName[i] + '\t';
}
for (int i=0; i < Data.Length; i++)
{
strValue +=Data[i].ToString() + '\t';
}
for (int i=0; i < Data1.Length; i++)
{
strValue1 +=Data1[i].ToString() + '\t';
}
for (int i=0; i < Data2.Length; i++)
{
strValue2 +=Data2[i].ToString() + '\t';
}
OWC10.ChartSpaceClass mySpace=new OWC10.ChartSpaceClass();//创建ChartSpace对象来放置图表
OWC10.ChChart myChart=mySpace.Charts.Add(0);//在ChartSpace对象中添加图表,Add方法返回chart对象
myChart.Type=OWC10.ChartChartTypeEnum.chChartTypeColumnClustered;//指定图表的类型为线性图
myChart.HasLegend=true;//指定图表是否需要图例
myChart.HasTitle=true;//给定标题
myChart.Title.Caption="交易曲线图"; //图表名称
//给定X\Y轴的图示说明
myChart.Axes[0].HasTitle=true;
myChart.Axes[0].Title.Caption="数量"; //横轴名称
myChart.Axes[1].HasTitle=true;
myChart.Axes[1].Title.Caption="日期"; //纵轴名称
//添加一个series(序列)
myChart.SeriesCollection.Add(0);
//给定series的名字
myChart.SeriesCollection[0].SetData(OWC10.ChartDimensionsEnum.chDimSeriesNames, (int)OWC10.ChartSpecialDataSourcesEnum.chDataLiteral, "购买");
//给定series的分类
myChart.SeriesCollection[0].SetData(OWC10.ChartDimensionsEnum.chDimCategories, (int)OWC10.ChartSpecialDataSourcesEnum.chDataLiteral, strCateory);
//给定具体值
myChart.SeriesCollection[0].SetData(OWC10.ChartDimensionsEnum.chDimValues, (int)OWC10.ChartSpecialDataSourcesEnum.chDataLiteral, strValue);
//添加一个series
myChart.SeriesCollection.Add(1);
//给定series的名字
myChart.SeriesCollection[1].SetData(OWC10.ChartDimensionsEnum.chDimSeriesNames, (int)OWC10.ChartSpecialDataSourcesEnum.chDataLiteral, "出售");
//给定series的分类
myChart.SeriesCollection[1].SetData(OWC10.ChartDimensionsEnum.chDimCategories, (int)OWC10.ChartSpecialDataSourcesEnum.chDataLiteral, strCateory);
//给定具体值
myChart.SeriesCollection[1].SetData(OWC10.ChartDimensionsEnum.chDimValues, (int)OWC10.ChartSpecialDataSourcesEnum.chDataLiteral, strValue1);
//添加一个series
myChart.SeriesCollection.Add(2);
//给定series的名字
myChart.SeriesCollection[2].SetData(OWC10.ChartDimensionsEnum.chDimSeriesNames, (int)OWC10.ChartSpecialDataSourcesEnum.chDataLiteral, "总成交");
//给定series的分类
myChart.SeriesCollection[2].SetData(OWC10.ChartDimensionsEnum.chDimCategories, (int)OWC10.ChartSpecialDataSourcesEnum.chDataLiteral, strCateory);
//给定具体值
myChart.SeriesCollection[2].SetData(OWC10.ChartDimensionsEnum.chDimValues, (int)OWC10.ChartSpecialDataSourcesEnum.chDataLiteral, strValue2);
//输出成GIF文件
string strAbsolutePath=(Server.MapPath(".")) + @"\Images\tempChart.gif";
Response.Write(strAbsolutePath);
mySpace.ExportPicture(strAbsolutePath, "GIF", 300, 300); //输出图表
//创建GIF文件的相对路径
string strRelativePath="Images/tempChart.gif";
//把图片添加到Image
Image1.ImageUrl=strRelativePath;
}
//图表类型枚举
OWC11.ChartChartTypeEnum[] chartTypes=new OWC11.ChartChartTypeEnum[]{
ChartChartTypeEnum.chChartTypeColumnClustered,
ChartChartTypeEnum.chChartTypeColumn3D,
ChartChartTypeEnum.chChartTypeBarClustered,
ChartChartTypeEnum.chChartTypeBar3D,
ChartChartTypeEnum.chChartTypeArea,
ChartChartTypeEnum.chChartTypeArea3D,
ChartChartTypeEnum.chChartTypeDoughnut,
ChartChartTypeEnum.chChartTypeLineStacked,
ChartChartTypeEnum.chChartTypeLine3D,
ChartChartTypeEnum.chChartTypeLineMarkers,
ChartChartTypeEnum.chChartTypePie,
ChartChartTypeEnum.chChartTypePie3D,
ChartChartTypeEnum.chChartTypeRadarSmoothLine,
ChartChartTypeEnum.chChartTypeSmoothLine};
string[] chartTypesCh=new string[] { "垂直柱状统计图", "3D垂直柱状统计图", "水平柱状统计图", "3D水平柱状统计图", "区域统计图", "3D区域统计图", "中空饼图", "折线统计图", "3D折线统计图", "折线带点统计图", "饼图", "3D饼图", "网状统计图", "弧线统计图" };
关于C# OWC生成图表的用户互动如下:
相关问题:c#在窗体中直接显示excel图表的问题
答:OWC 2003 的Offic WEB Component控件 office 2007的无法OWC. >>详细
相关问题:C#工程如何添加Owc11
答:用正确的方式和恰当的方法添加,增强添加项目的能力,以实际行动一点一点添加,努力奋斗,终将添加成功//来自政治客户端 >>详细
相关问题:C#引用中没有owc11
答:Office Web Components (OWC)是组件对象模型 (COM) 控件的集合,可用于将电子表格、图表和数据库发布到网站上。 你需要安装Office Web Components,才能引用该组件。在微软站点以下地址可以下载到:http://www.microsoft.com/zh-cn/download/d... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【jQuery】jQuery实现倒计时跳转的例子-倒计时跳
- 【记住】ASP.NET记住登陆用户名的具体实现-登陆-
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
