知识大全 asp.net中调用Office来制作3D统计图

Posted 折线

篇首语:莫问天涯路几重,轻衫侧帽且从容。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp.net中调用Office来制作3D统计图相关的知识,希望对你有一定的参考价值。

asp.net中调用Office来制作3D统计图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   首先下载owc 组件

   注册owc

  在工程中添加 C \\Program Files\\Common Files\\Microsoft Shared\\Web Components\\ 文件下的owc dll引用

   在工程中添加

  using OWC

   开始coding 举例如下

  public class ChartFactory public ChartFactory()

   InitTypeMap() // // TODO 在此处添加构造函数逻辑// protected System Web UI WebControls Image imgHondaLineup private string[] chartCategoriesArr private string[] chartValuesArr private OWC ChartChartTypeEnum chartType = OWC ChartChartTypeEnum chChartTypeColumn D //默认值private static Hashtable chartMap = new Hashtable() private static string chartTypeCh = 垂直柱状图 private static string chartTitle =

  private void InitTypeMap()

   chartMap Clear() OWC ChartChartTypeEnum[] chartTypes = new OWC ChartChartTypeEnum[] ChartChartTypeEnum chChartTypeColumnClustered ChartChartTypeEnum chChartTypeColumn D ChartChartTypeEnum chChartTypeBarClustered ChartChartTypeEnum chChartTypeBar D ChartChartTypeEnum chChartTypeArea ChartChartTypeEnum chChartTypeArea D ChartChartTypeEnum chChartTypeDoughnut ChartChartTypeEnum chChartTypeLineStacked ChartChartTypeEnum chChartTypeLine D ChartChartTypeEnum chChartTypeLineMarkers ChartChartTypeEnum chChartTypePie ChartChartTypeEnum chChartTypePie D

  ChartChartTypeEnum chChartTypeRadarSmoothLine ChartChartTypeEnum chChartTypeSmoothLine

  string[] chartTypesCh = new string [] 垂直柱状统计图 D垂直柱状统计图 水平柱状统计图 D水平柱状统计图 区域统计图 D区域统计图 中空饼图 折线统计图 D折线统计图 折线带点统计图 饼图 D饼图 网状统计图 弧线统计图

  for(int i= i<chartTypes Length i++)

   chartMap Add(chartTypesCh[i] chartTypes[i]) public ChartSpaceClass BuildCharts ()

   string chartCategoriesStr = String Join ( \\t chartCategoriesArr) string chartValuesStr = String Join ( \\t chartValuesArr)

  OWC ChartSpaceClass oChartSpace = new OWC ChartSpaceClass ()

  // ——// Give pie and doughnut charts a legend on the bottom For the rest of // them let the control figure it out on its own // ——

  chartType = (ChartChartTypeEnum)chartMap[chartTypeCh]

  if (chartType == ChartChartTypeEnum chChartTypePie || chartType == ChartChartTypeEnum chChartTypePie D || chartType == ChartChartTypeEnum chChartTypeDoughnut)

   oChartSpace HasChartSpaceLegend = true oChartSpace ChartSpaceLegend Position = ChartLegendPositionEnum chLegendPositionBottom

  oChartSpace Border Color = blue oChartSpace Charts Add( ) oChartSpace Charts[ ] HasTitle = true oChartSpace Charts[ ] Type = chartType oChartSpace Charts[ ] ChartDepth = oChartSpace Charts[ ] AspectRatio = oChartSpace Charts[ ] Title Caption = chartTitle oChartSpace Charts[ ] Title Font Bold = true

  oChartSpace Charts[ ] SeriesCollection Add( ) oChartSpace Charts[ ] SeriesCollection[ ] DataLabelsCollection Add ()

  // ——// If you re charting a pie or a variation thereof percentages make a lot // more sense than values……

  // ——

  if (chartType == ChartChartTypeEnum chChartTypePie || chartType == ChartChartTypeEnum chChartTypePie D || chartType == ChartChartTypeEnum chChartTypeDoughnut)

   oChartSpace Charts[ ] SeriesCollection[ ] DataLabelsCollection[ ] HasPercentage = true oChartSpace Charts[ ] SeriesCollection[ ] DataLabelsCollection[ ] HasValue = false // ——// Not so for other chart types where values have more meaning than // percentages // ——else oChartSpace Charts[ ] SeriesCollection[ ] DataLabelsCollection[ ] HasPercentage = false oChartSpace Charts[ ] SeriesCollection[ ] DataLabelsCollection[ ] HasValue = true

  // ——// Plug your own visual bells and whistles here // ——oChartSpace Charts[ ] SeriesCollection[ ] Caption = String Empty oChartSpace Charts[ ] SeriesCollection[ ] DataLabelsCollection[ ] Font Name = verdana oChartSpace Charts[ ] SeriesCollection[ ] DataLabelsCollection[ ] Font Size = oChartSpace Charts[ ] SeriesCollection[ ] DataLabelsCollection[ ] Font Bold = true oChartSpace Charts[ ] SeriesCollection[ ] DataLabelsCollection[ ] Font Color = red oChartSpace Charts[ ] SeriesCollection[ ] DataLabelsCollection[ ] Position = ChartDataLabelPositionEnum chLabelPositionCenter

  if (chartType == ChartChartTypeEnum chChartTypeBarClustered || chartType == ChartChartTypeEnum chChartTypeBar D || chartType == ChartChartTypeEnum chChartTypeColumnClustered || chartType == ChartChartTypeEnum chChartTypeColumn D)

   oChartSpace Charts[ ] SeriesCollection[ ] DataLabelsCollection[ ] Position = ChartDataLabelPositionEnum chLabelPositionOutsideEnd

  oChartSpace Charts[ ] SeriesCollection[ ] SetData (OWC ChartDimensionsEnum chDimCategories Convert ToInt (OWC ChartSpecialDataSourcesEnum chDataLiteral) chartCategoriesStr)

  oChartSpace Charts[ ] SeriesCollection[ ] SetData (OWC ChartDimensionsEnum chDimValues Convert ToInt (OWC ChartSpecialDataSourcesEnum chDataLiteral) chartValuesStr)

  return oChartSpace

  #region 属性设置public string[] chartCategoriesArrValue get return chartCategoriesArr set chartCategoriesArr = value

  public string[] chartValuesArrValue get return chartValuesArr

   set chartValuesArr = value public string chartTypeValue get return chartTypeCh set chartTypeCh = value public string chartTitleValue get return chartTitle set chartTitle = value #endregion

  //调用 首先需要在页面上放置一个Image来显示产生的统计图

  public void ShowChart()

  

  //初始化赋值chartFactory chartCategoriesArrValue = chartCategories chartFactory chartValuesArrValue = chartValues chartFactory chartTitleValue = chartTitle chartFactory chartTypeValue = chartType

  OWC ChartSpaceClass oChartSpace = chartFactory BuildCharts() string path = Server MapPath( ) + @ \\images\\Chart jpeg //产生图片并保存 页可以是png gif图片oChartSpace ExportPicture(path jpeg ) Image ImageUrl = path // 显示统计图

  // 保存统计图请参照上一篇文章

cha138/Article/program/net/201311/12994

相关参考

知识大全 ASP.NET 3.5核心编程之利用页面方法来进行远程调用

ASP.NET3.5核心编程之利用页面方法来进行远程调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 ASP.NET中如何调用存储过程

ASP.NET中如何调用存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用ASPNET与

知识大全 在ASP.NET中调用存储过程方法新解

在ASP.NET中调用存储过程方法新解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在使用NET的

知识大全 ASP.NET 2.0 AJAX中Webservice调用方法

ASP.NET2.0AJAX中Webservice调用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 如何在ASP.Net Ajax中调用WebService

如何在ASP.NetAjax中调用WebService  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 在ASP.NET Atlas中调用Web Service

在ASP.NETAtlas中调用WebService  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 在ASP.NET AJAX中调用JavaScript的服务

在ASP.NETAJAX中调用JavaScript的服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 在JavaScript中调用ASP.NET WebService的简单方法

在JavaScript中调用ASP.NETWebService的简单方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 asp.net后台cs中的JSON格式变量在前台Js中调用方法

asp.net后台cs中的JSON格式变量在前台Js中调用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 ASP.NET中在线用户统计

ASP.NET中在线用户统计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  统计在线用户的作用不