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 窗体设计器生成的代码
        }

    }

  • 相关阅读:
    C# 操作Orcle数据库
    WinDbg排查CPU高的问题
    NetCore微服务实战体系:日志管理
    NetCore微服务实战体系:Grpc+Consul 服务发现
    解惑求助-关于NetCore2.2中间件响应的问题
    EF Join连接查询的坑
    给DataTable添加行的几种方式
    [C#] 折腾海康威视的人体测温 模组
    [WPF 学习] 15.播放百度合成的语音
    [WPF 学习] 14.PlaceHolder的简单实现
  • 原文地址:https://www.cnblogs.com/gwazy/p/262836.html
Copyright © 2011-2022 走看看