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;

    namespace WebApplication1
    {
        
    /// <summary>
        
    /// WebForm3 的摘要说明。
        
    /// </summary>

        public class WebForm3 : System.Web.UI.Page
        
    {
            
    protected System.Web.UI.WebControls.PlaceHolder ChartHolder;
        
            
    private void Page_Load(object sender, System.EventArgs e)
            
    {
                

                      
    // 在此处放置用户代码以初始化页面
                      
    //创建ChartSpace对象来放置图表
                      OWC11.ChartSpace objCSpace = new OWC11.ChartSpaceClass (); 
            

                
    //在ChartSpace对象中添加图表,Add方法返回chart对象
                OWC11.ChChart  objChart = objCSpace.Charts.Add (0); 
            

                
    //指定图表的类型。类型由OWC11.ChartChartTypeEnum枚举值得到
                objChart.Type = OWC11.ChartChartTypeEnum.chChartTypePie ;

                
    //指定图表是否需要图例
                objChart.HasLegend = true;

                
    //给定标题
                objChart.HasTitle = true;
                objChart.Title.Caption
    = "上半年分布图";

            

                
    //计算数据
                
    //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);
            

                
    //给定series的名字
                objChart.SeriesCollection[0].SetData (OWC11.ChartDimensionsEnum.chDimSeriesNames,
                    (
    int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strSeriesName);
            
         
                
    //给定分类
                objChart.SeriesCollection[0].SetData (OWC11.ChartDimensionsEnum.chDimCategories,
                    (
    int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strCategory);
                
                
    //给定值
                objChart.SeriesCollection[0].SetData
                    (OWC11.ChartDimensionsEnum.chDimValues,
                    (
    int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strValue); 
                
                
            
                OWC11.ChDataLabels  dls 
    = objChart.SeriesCollection[0].DataLabelsCollection.Add();
                dls.HasValue 
    = true;
                dls.HasPercentage
    =true;
                dls.Font .Name
    ="宋体";

            
                
    //输出成GIF文件.
                string strAbsolutePath = (Server.MapPath(".")) + "\\test.gif";
                objCSpace.ExportPicture(strAbsolutePath, 
    "GIF"600450);

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

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


            
    Web 窗体设计器生成的代码
        }

    }

  • 相关阅读:
    iOS 苹果开发证书失效的解决方案(Failed to locate or generate matching signing assets)
    iOS NSArray数组过滤
    App Store2016年最新审核规则
    iOS 根据字符串数目,自定义Label等控件的高度
    iOS 证书Bug The identity used to sign the executable is no longer valid 解决方案
    Entity FrameWork 增删查改的本质
    EF容器---代理类对象
    Entity FrameWork 延迟加载本质(二)
    Entity FrameWork 延迟加载的本质(一)
    Entity FrameWork 增删查改
  • 原文地址:https://www.cnblogs.com/gwazy/p/262836.html
Copyright © 2011-2022 走看看