知识大全 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中如何调用存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用ASPNET与
在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中在线用户统计 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 统计在线用户的作用不