gwazy

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

}

分类:

技术点:

相关文章:

  • 2021-07-17
  • 2022-01-19
  • 2022-01-13
  • 2021-07-28
  • 2021-07-14
  • 2022-01-10
  • 2022-12-23
  • 2021-12-03
猜你喜欢
  • 2021-08-21
  • 2021-07-02
  • 2021-08-06
  • 2021-04-26
  • 2021-12-23
  • 2021-06-18
相关资源
相似解决方案