惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
O
OpenAI News
V
V2EX
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
S
Schneier on Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
小众软件
小众软件
L
LINUX DO - 热门话题
C
Cybersecurity and Infrastructure Security Agency CISA
博客园 - Franky
Security Latest
Security Latest
S
SegmentFault 最新的问题
Project Zero
Project Zero
Spread Privacy
Spread Privacy
K
Kaspersky official blog
J
Java Code Geeks
V
Vulnerabilities – Threatpost
C
Cisco Blogs
C
CERT Recently Published Vulnerability Notes
月光博客
月光博客
T
The Exploit Database - CXSecurity.com
L
Lohrmann on Cybersecurity
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)
Scott Helme
Scott Helme
WordPress大学
WordPress大学
量子位
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
宝玉的分享
宝玉的分享
Hugging Face - Blog
Hugging Face - Blog
AWS News Blog
AWS News Blog
Help Net Security
Help Net Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Simon Willison's Weblog
Simon Willison's Weblog
S
Secure Thoughts
博客园 - 【当耐特】
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
V
Visual Studio Blog
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
腾讯CDC
Cyberwarzone
Cyberwarzone
IT之家
IT之家
GbyAI
GbyAI
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
云风的 BLOG
云风的 BLOG
T
Troy Hunt's Blog
D
Docker

博客园 - jeky

rails 路由配置时 URL 地址如何匹配下划线? github.com 不能访问怎么办? Linux - 显示日历的命令 cal 用法 Linux - echo 命令如何追加文本? 如何解决ssh连接后长时间不操作断线的问题? Rails 中如何使用全局变量? raw 允许输出html字符 Linux 用户及组 话说调试 全等(===) 委托的协变与逆变 判断一个整数是奇数还是偶数 - jeky - 博客园 选择排序法 让我笔试吃亏"单例模式" 用Javascript实现关键词的高亮显示 Javascript中正则表达式的相识知识 对 TextBox 设置css属性 注意void()里面不能空 - jeky - 博客园 访问数组元素的 3 种方法 Internet Explorer 7.0(IE7.0)简体中文版
OWC11 实例
jeky · 2007-02-11 · via 博客园 - jeky

项目中的工程模块需要用到图表来显示数据,后来选中了“OWC11”,效果如下:

CS代码:

    void ToPrint(string categoryStr, string[] valueArr, string[] titleArr, string[] colorArr)
    
{
        
// 新建一个绘图空间
        ChartSpace objCSpace = new ChartSpace();


        
// 在绘图空间中新建一个图表
        ChChart objChart = objCSpace.Charts.Add(0);
        
//objChart.Type = ChartChartTypeEnum.chChartTypeColumnClustered3D; // 指定图表的类型为3D柱状
        objChart.Type = ChartChartTypeEnum.chChartTypeColumnClustered; // 平面柱状
        objChart.HasLegend = true// 指定图表是否需要图例

        
// 标题
        objChart.HasTitle = true;
        objChart.Title.Caption 
= "年度水量消耗统计";
        objChart.Title.Font.Size 
= 9;
        objChart.Title.Font.Name 
= "宋体";
        objChart.Title.Font.Bold 
= true;

        objChart.PlotArea.Interior.Color 
= "#C0C0C0"// 绘图区的背景颜色
        objChart.PlotArea.Floor.Interior.Color = "#888888"// 绘图区的底色

        objChart.Legend.Font.Size 
= 9// 图例的字体




        
// X, Y 轴的图示属性
        
//objChart.Axes[0].HasTitle = true;
        
//objChart.Axes[0].Title.Caption = "X:月";
        
//objChart.Axes[0].Title.Font.Size = 9;
        
//objChart.Axes[1].HasTitle = true;
        
//objChart.Axes[1].Title.Caption = "Y:量";
        
//objChart.Axes[1].Title.Font.Size = 9;


        
for (int i = 0; i < valueArr.Length; i++)
        
{
            
// 在图表中添加一个数据系列
            ChSeries objSeries = objChart.SeriesCollection.Add(i);
            objSeries.SetData(ChartDimensionsEnum.chDimSeriesNames, ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(), titleArr[i]);
            objSeries.SetData(ChartDimensionsEnum.chDimCategories, ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(), categoryStr);
            objSeries.SetData(ChartDimensionsEnum.chDimValues, ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(), valueArr[i]);
            objSeries.Interior.Color 
= colorArr[i]; // 柱子内部的颜色
            objSeries.GapWidth = 300// 柱子之间的间隙

            ChDataLabels objDataLabels 
= objChart.SeriesCollection[i].DataLabelsCollection.Add();
            objDataLabels.HasValue 
= false// 柱子上面的数字是否显示
            objDataLabels.Font.Color = "Black"// 柱子上面的数字颜色是黑色的
        }


        
object objPic = objCSpace.GetPicture("GIF"700300);

        Response.Buffer 
= true;
        Response.ContentType 
= "image/gif";
        Response.BinaryWrite((
byte[])objPic);
        Response.End();
    }

调用:

        string[] categoryArr = new string[] "1月份""2月份""3月份""4月份""5月份""6月份" };
        
string categoryStr = string.Join("\t", categoryArr);

        
string[] valueArr1 = new string[] "3832""3167""3575""3816""2651""3494" };
        
string[] valueArr2 = new string[] "17627.2""14568.2""12194.6""16445""17553.6""16072.4" };
        
string[] valueArr3 = new string[] "5748""4750.5""3976.5""5362.5""5724""5241" };
        
string[] valueArr4 = new string[] "23375.2""19318.7""16171.1""21807.5""23277.6""21313.4" };
        
string valueStr1 = string.Join("\t", valueArr1);
        
string valueStr2 = string.Join("\t", valueArr2);
        
string valueStr3 = string.Join("\t", valueArr3);
        
string valueStr4 = string.Join("\t", valueArr4);
        
string[] valueArr = new string[] { valueStr1, valueStr2, valueStr3, valueStr4 };

        
string[] titleArr = new string[] "消耗量m3""水费(元)""污水费(元)""合计(元)" };

        
string[] colorArr = new string[] "#9999FF""#993366""#FFFFCC""#CCFFFF" };

        ToPrint(categoryStr, valueArr, titleArr, colorArr);