zoukankan
html css js c++ java
owc11生成柱状统计图
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
using
OWC11;
using
System.IO ;
namespace
WebApplication1
{
/**/
///
<summary>
///
WebForm1 的摘要说明。
///
</summary>
public
class
WebForm1 : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.PlaceHolder ChartHolder;
private
void
Page_Load(
object
sender, System.EventArgs e)
{
//
在此处放置用户代码以初始化页面
//
在此处放置用户代码以初始化页面
//
创建ChartSpace对象来放置图表
string
[] files
=
System.IO.Directory.GetFiles(Server.MapPath(
"
.
"
)
+
"
\\Images_Temp\\
"
);
foreach
(
string
file
in
files)
{
if
(File.GetCreationTime(file).Day
!=
System.DateTime.Now.Day)
{
File.Delete(file);
}
}
OWC11.ChartSpace objCSpace
=
new
OWC11.ChartSpaceClass ();
OWC11.ChChart objChart
=
objCSpace.Charts.Add(
0
);
//
在ChartSpace对象中添加图表,Add方法返回chart对象
//
指定图表的类型。类型由OWC11.ChartChartTypeEnum枚举值得到
objChart.Type
=
OWC11.ChartChartTypeEnum.chChartTypeColumnClustered ;
//
指定图表是否需要图例
objChart.HasLegend
=
true
;
//
给定标题
objChart.HasTitle
=
true
;
objChart.Title.Caption
=
"
上半年分布图
"
;
//
给定x,y轴的图示说明
objChart.Axes[
0
].HasTitle
=
true
;
objChart.Axes[
0
].Title.Caption
=
"
Y : 数量
"
;
objChart.Axes[
1
].HasTitle
=
true
;
objChart.Axes[
1
].Title.Caption
=
"
X : 月份
"
;
//
计算数据
/**/
/*
categories 和 values 可以用tab分割的字符串来表示
*/
string
strSeriesName
=
"
图例 1
"
;
string
strCategory
=
"
1
"
+
'
\t
'
+
"
2
"
+
'
\t
'
+
"
3
"
+
'
\t
'
+
"
4
"
+
'
\t
'
+
"
5
"
+
'
\t
'
+
"
6
"
+
'
\t
'
;
string
strValue
=
"
9
"
+
'
\t
'
+
"
8
"
+
'
\t
'
+
"
4
"
+
'
\t
'
+
"
10
"
+
'
\t
'
+
"
12
"
+
'
\t
'
+
"
6
"
+
'
\t
'
;
//
添加一个series
objChart.SeriesCollection.Add(
0
);
objChart.SeriesCollection.Add(
1
);
//
给定series的名字
objChart.SeriesCollection[
0
].SetData (OWC11.ChartDimensionsEnum.chDimSeriesNames,
(
int
)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strSeriesName);
objChart.SeriesCollection[
1
].SetData (OWC11.ChartDimensionsEnum.chDimSeriesNames,
(
int
)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strSeriesName);
//
给定分类
objChart.SeriesCollection[
0
].SetData (OWC11.ChartDimensionsEnum.chDimCategories,
(
int
)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strCategory);
objChart.SeriesCollection[
1
].SetData (OWC11.ChartDimensionsEnum.chDimCategories,
(
int
)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strCategory);
//
给定值
objChart.SeriesCollection[
0
].SetData
(OWC11.ChartDimensionsEnum.chDimValues,
(
int
)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strValue);
objChart.SeriesCollection[
1
].SetData
(OWC11.ChartDimensionsEnum.chDimValues,
(
int
)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strValue);
OWC11.ChDataLabels dls
=
objChart.SeriesCollection[
0
].DataLabelsCollection.Add();
dls.HasValue
=
true
;
dls.Font .Name
=
"
宋体
"
;
OWC11.ChDataLabels dls1
=
objChart.SeriesCollection[
1
].DataLabelsCollection.Add();
dls1.HasValue
=
true
;
//
输出成GIF文件.
string
temp
=
System.DateTime.Now.ToString (
"
yyyy-MM-dd-hh-mm-ss
"
);
string
strAbsolutePath
=
(Server.MapPath(
"
.
"
))
+
"
\\Images_Temp\\
"
+
temp
+
"
.gif
"
;
objCSpace.ExportPicture(strAbsolutePath,
"
GIF
"
,
600
,
450
);
//
创建GIF文件的相对路径.
string
strRelativePath
=
"
./test1.gif
"
;
//
把图片添加到placeholder.
string
strImageTag
=
"
<IMG SRC='
"
+
strRelativePath
+
"
'/>
"
;
ChartHolder.Controls.Add(
new
LiteralControl(strImageTag));
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
{
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
}
}
查看全文
相关阅读:
Dumpbin 工具的使用
ffmpeg Windows下采集摄像头一帧数据,并保存为bmp图片
directdraw显示yuv视频,出现屏保时,yuv显示不出来,表面丢失
DirectX截图黑屏的解决办法
VS2008 Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成后事件..."解决方案
RoundingMode 几个参数详解
IDEA导入eclipse项目并部署运行完整步骤(转发)
Intellij idea操作maven时控制台中文乱码
java 替换json字符串中间的引号保留两边的引号,避免json校验失败
分布式ID解决方案
原文地址:https://www.cnblogs.com/gwazy/p/262832.html
最新文章
makeinfo
MAKEDEV
make_smbcodepage
svn
PHP 开发 APP 接口学习笔记与总结
Java实现 LeetCode 53 最大子序和
Java实现 LeetCode 53 最大子序和
Java实现 LeetCode 53 最大子序和
Java实现 LeetCode 52 N皇后 II
Java实现 LeetCode 52 N皇后 II
热门文章
Java实现 LeetCode 52 N皇后 II
Java实现 LeetCode 51 N皇后
Java实现 LeetCode 51 N皇后
Java实现 LeetCode 51 N皇后
Java实现 LeetCode 50 Pow(x,n)
用户自定义结构数据与VARIANT转换 .
Agg vs. Cairo 二维绘图引擎之比较和选择 .
双缓冲绘图和窗口控件的绘制——ATL ActiveX 窗口控件生成向导绘制代码OnDraw的一个错误 .
在COM组件中调用JavaScript函数 .
OpenCV 例子代码的讲解、简介及库的安装 .
Copyright © 2011-2022 走看看