`
soundycui
  • 浏览: 84962 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

如何为报表添加图表chart

    博客分类:
  • birt
 
阅读更多
 
 ExtendedItemHandle extendedItemHandle = elementFactory.newExtendedItem(null, "Chart"); 
 			extendedItemHandle.setHeight( "288pt" ); 
 			extendedItemHandle.setWidth( "252pt" ); 
 			extendedItemHandle.setProperty( ExtendedItemHandle.DATA_SET_PROP, "Data Set" ); 
 			// Add chart instance to IReportItem
 			extendedItemHandle.getReportItem( ).setProperty( "chart.instance", ChartUtil.createPieChart( ) );
 			designHandle.getBody().add(extendedItemHandle); 



调用方法创建图表
public static Chart createPieChart() {
		ChartWithoutAxes cwoaPie = ChartWithoutAxesImpl.create();
		cwoaPie.setDimension(ChartDimension.TWO_DIMENSIONAL_WITH_DEPTH_LITERAL);
		cwoaPie.setType("Pie Chart"); //$NON-NLS-1$    
		cwoaPie.setSubType("Standard Pie Chart"); //$NON-NLS-1$

		// Plot
		cwoaPie.setSeriesThickness(10);

		// Legend
		Legend lg = cwoaPie.getLegend();
		lg.getOutline().setVisible(true);

		// Title
		cwoaPie.getTitle().getLabel().getCaption().setValue("Pie Chart");//$NON-NLS-1$

		// Data Set
		TextDataSet categoryValues = TextDataSetImpl
				.create(new String[] {
						"New York", "Boston", "Chicago", "San Francisco", "Dallas", "cs" });//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
		NumberDataSet seriesOneValues = NumberDataSetImpl.create(new double[] {
				54.65, 21, 75.95, 91.28, 37.43, 2.2 });

		SampleData sdata = DataFactory.eINSTANCE.createSampleData();
		BaseSampleData sdBase = DataFactory.eINSTANCE.createBaseSampleData();
		sdBase.setDataSetRepresentation("");//$NON-NLS-1$
		sdata.getBaseSampleData().add(sdBase);

		OrthogonalSampleData sdOrthogonal = DataFactory.eINSTANCE
				.createOrthogonalSampleData();
		sdOrthogonal.setDataSetRepresentation("");//$NON-NLS-1$
		sdOrthogonal.setSeriesDefinitionIndex(0);
		sdata.getOrthogonalSampleData().add(sdOrthogonal);

		cwoaPie.setSampleData(sdata);

		// Base Series
		Series seCategory = SeriesImpl.create();
		seCategory.setDataSet(categoryValues);

		SeriesDefinition sd = SeriesDefinitionImpl.create();
		cwoaPie.getSeriesDefinitions().add(sd);
		// sd.getSeriesPalette( ).shift( 0 );
		final Fill[] fiaBase = {
				ColorDefinitionImpl.create(45, 150, 225),
				ColorDefinitionImpl.ORANGE(),
				ColorDefinitionImpl.CREAM(),
				ColorDefinitionImpl.RED(),
				ColorDefinitionImpl.GREEN(),
				GradientImpl.create(ColorDefinitionImpl.create(225, 225, 255),
						ColorDefinitionImpl.create(255, 255, 225), -35, false),
				ColorDefinitionImpl.CYAN().darker(), };
		sd.getSeriesPalette().getEntries().clear();
		for (int i = 0; i < fiaBase.length; i++) {
			sd.getSeriesPalette().getEntries().add(fiaBase[i]);
		}

		sd.getSeriesPalette().getEntries();
		sd.getSeries().add(seCategory);

		// Orthogonal Series
		PieSeries sePie = (PieSeries) PieSeriesImpl.create();
		sePie.setDataSet(seriesOneValues);
		sePie.setSeriesIdentifier("Cities");//$NON-NLS-1$ 
		sePie.setExplosion(5);

		SeriesDefinition sdCity = SeriesDefinitionImpl.create();
		sd.getSeriesDefinitions().add(sdCity);
		sdCity.getSeries().add(sePie);

		return cwoaPie;
	}
	

分享到:
评论

相关推荐

    C#水晶报表显示图表及chart控件显示图表.rar

    本资源“C#水晶报表显示图表及chart控件显示图表.rar”着重讲解了如何在水晶报表中集成和展示图表,以及如何利用Chart控件进行图表显示,帮助开发者在C#应用程序中创建更加直观的数据可视化界面。 首先,我们要了解...

    如何在水晶报表中添加甘特图表源程序实

    以下是如何在水晶报表中添加甘特图表源程序的详细步骤及相关的C#.NET编程知识。 首先,你需要确保拥有Visual Studio.NET开发环境,这是C#.NET编程的基础。安装完成后,打开Visual Studio并创建一个新的Windows ...

    免费报表控件webchart

    WebChart是一款专为网页开发设计的免费报表控件,它允许开发者轻松地在Web应用中集成各种报表功能,提供数据可视化的能力。这款控件通常以DLL(动态链接库)文件形式存在,便于在多种编程语言环境中使用。 【描述】...

    ASP.net 图表控件Chart的使用教程

    接下来,我们可以为Chart控件添加数据源。数据源可以是数据库查询结果、数组、集合或其他数据提供者。例如,使用SQL数据源,你可以这样做: ```xml $ ConnectionStrings:ConnectionString %&gt;" SelectCommand=...

    Delphi生成Chart柱状图表控件附效果演示.rar

    Delphi7.0源码生成一个柱状图表chart,使用了ntdll.dll,这个直方图表效果如图所示。使用了第三方控件实现的图表制作生成软件,功能比较强大。以下是图表测试源代码:  Chart := TChart.Create(nil);  try  Chart...

    C#chart图表源码

    在.NET框架中,C#提供了一种强大的图表控件,名为Chart,用于创建各种复杂的...通过学习和研究这些示例,开发者能够有效地利用Chart控件创建出满足需求的可视化图表,无论是用于数据分析、报表展示还是其他应用场景。

    安卓图表报表相关-HelloChart折线图动态刷新--模拟心电图效果.rar

    HelloChart是一款专为Android设计的开源图表库,能够帮助开发者轻松实现图表的展示和交互。本项目“安卓图表报表相关-HelloChart折线图动态刷新--模拟心电图效果”就是基于HelloChart库来实现一个动态更新的折线图,...

    chart 报表控件 详细教程 详细示例及代码

    在IT领域,报表控件是数据可视化的重要工具,它们允许开发者将复杂的数据转换为易于理解的图表和图形。本教程将深入探讨“chart”报表控件的使用,提供详尽的示例和代码,帮助您更好地掌握这一技能。 首先,我们要...

    Asp,Asp.net 的 Chart图表控件

    在实际项目中,Chart控件常用于报表系统、数据分析平台、监控系统等,它可以帮助用户直观地查看和理解大量数据。例如,在电子商务网站上,可以使用饼状图展示各类商品的销售比例;在股票分析平台,可以使用线性图...

    使用vs2010中的自带chart控件,制作图形报表

    在Visual Studio 2010中,开发人员可以利用内置的Chart控件轻松创建各种图形报表,这大大简化了数据可视化的步骤。本教程将深入探讨如何使用MSChart控件来绘制点图,并通过实例来展示其具体操作过程。 1. **MSChart...

    FLChart一个强大的Flutter图表库支持折线图条形图和饼图等

    FLChart是一个专为Flutter框架设计的高级图表库,它提供了丰富的图表类型,包括但不限于折线图、条形图和饼图,使得开发者能够轻松地在Flutter应用中实现数据可视化。这个库是用Dart语言编写的,充分利用了Flutter的...

    VSChart报表控件

    开发者可以利用这些API进行深度定制,比如自定义数据序列的计算逻辑、添加图表的交互功能(如点击事件)以及优化性能。同时,控件还提供了大量的图表效果和动画,使得生成的图表更加生动和专业。 在使用VSChart控件...

    VB利用MSGraph.Chart读取数据并生成图表

    chart.ChartType = xl3DCylinder ' 设置为三维圆柱图 chart.SourceData = rs ' 绑定数据 ' 将Chart对象添加到VB界面 Form1.Controls.Add chart ' 关闭Recordset和Connection rs.Close conn.Close ``` 这个例子...

    微软图表控件_chart

    微软图表控件(Chart)是微软提供的一种强大的数据可视化工具,尤其适用于Windows Forms和ASP.NET应用程序。这个控件集成了多种图表类型,如三维饼图、柱状图等,为开发者提供了丰富的图形表现形式,使得数据展示...

    chart报表示例

    在IT行业中,图表(Chart)报表是一种非常重要的数据可视化工具,它可以帮助我们更直观地理解复杂的数据信息。本文将基于“chart报表实例”的主题,详细探讨如何使用图表进行数据展示,以及通过MSchart相关的技术来...

    chart.js统计报表

    "Chart.js统计报表"是一个基于JavaScript的开源图表库,它被广泛用于创建各种类型的动态、交互式的图表,如曲线图、饼状图和环形图等。这些图表在数据分析、数据可视化以及信息传达中扮演着重要的角色。Chart.js以其...

    C# 动态添加数据到折线图 chart 动态折线图

    在窗体上添加一个Chart控件,设置其ID为chart1,可以调整大小和位置以适应界面。通过属性设置,如`ChartAreas`、`Series`等,可以定制图表的基本样式。 2. **定义数据系列**: 在代码中,我们需要预先定义一些...

    使用C#和Excel进行报表开发,生成统计图(Chart)

    ### 使用C#与Excel开发报表并生成统计图表详解 #### 一、背景介绍 随着企业信息化建设的深入发展,报表工具已经成为企业管理者分析业务数据、制定决策的重要手段之一。利用编程语言结合现有的办公软件(如Microsoft...

    android chart MPchart

    MPChart是一款强大的Android图表库,专为开发者提供丰富的图表类型和高度自定义的功能。本文将深入探讨MPChart的原理、功能以及在实际项目中的应用实例。 一、MPChart简介 MPChart是由PhilJay开发的一个开源项目,...

    C#chart控件画3D柱状、折线图

    在C#编程环境中,Microsoft ...总的来说,C#的chart控件为开发者提供了丰富的图形绘制能力,无论是简单的2D图表还是复杂的3D图表,都能轻松应对。通过不断实践和探索,你可以创建出满足业务需求的各种数据可视化图表。

Global site tag (gtag.js) - Google Analytics