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"600450);

                
    //创建GIF文件的相对路径.
                string strRelativePath = "./test1.gif";

                
    //把图片添加到placeholder.
                string strImageTag = "<IMG SRC='"+strRelativePath+"'/>";
                ChartHolder.Controls.Add(
    new LiteralControl(strImageTag));
            
             
                       
            }


            
    Web 窗体设计器生成的代码

        




            

        }

    }
  • 相关阅读:
    layui穿梭框右侧增加上移下移功能
    java.lang.NullPointerException出现的几种原因:
    springboot+thymeleaf+mybatis 基础学习
    Vue 生命周期扫盲
    Token 认证(Asp.Net)
    从具体化“system.decimal”类型到“system.string”类型的指定强制转换无效
    【C#】委托和Lambda表达式
    Visual Studio 2017添加visionPro控件
    从WinForm程序中看委托和事件
    西门子PLC通讯-仿真环境搭建
  • 原文地址:https://www.cnblogs.com/gwazy/p/262832.html
Copyright © 2011-2022 走看看