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”着重讲解了如何在水晶报表中集成和展示图表,以及如何利用Chart控件进行图表显示,帮助开发者在C#应用程序中创建更加直观的数据可视化界面。 首先,我们要了解...
以下是如何在水晶报表中添加甘特图表源程序的详细步骤及相关的C#.NET编程知识。 首先,你需要确保拥有Visual Studio.NET开发环境,这是C#.NET编程的基础。安装完成后,打开Visual Studio并创建一个新的Windows ...
WebChart是一款专为网页开发设计的免费报表控件,它允许开发者轻松地在Web应用中集成各种报表功能,提供数据可视化的能力。这款控件通常以DLL(动态链接库)文件形式存在,便于在多种编程语言环境中使用。 【描述】...
接下来,我们可以为Chart控件添加数据源。数据源可以是数据库查询结果、数组、集合或其他数据提供者。例如,使用SQL数据源,你可以这样做: ```xml $ ConnectionStrings:ConnectionString %>" SelectCommand=...
Delphi7.0源码生成一个柱状图表chart,使用了ntdll.dll,这个直方图表效果如图所示。使用了第三方控件实现的图表制作生成软件,功能比较强大。以下是图表测试源代码: Chart := TChart.Create(nil); try Chart...
在.NET框架中,C#提供了一种强大的图表控件,名为Chart,用于创建各种复杂的...通过学习和研究这些示例,开发者能够有效地利用Chart控件创建出满足需求的可视化图表,无论是用于数据分析、报表展示还是其他应用场景。
HelloChart是一款专为Android设计的开源图表库,能够帮助开发者轻松实现图表的展示和交互。本项目“安卓图表报表相关-HelloChart折线图动态刷新--模拟心电图效果”就是基于HelloChart库来实现一个动态更新的折线图,...
在IT领域,报表控件是数据可视化的重要工具,它们允许开发者将复杂的数据转换为易于理解的图表和图形。本教程将深入探讨“chart”报表控件的使用,提供详尽的示例和代码,帮助您更好地掌握这一技能。 首先,我们要...
在实际项目中,Chart控件常用于报表系统、数据分析平台、监控系统等,它可以帮助用户直观地查看和理解大量数据。例如,在电子商务网站上,可以使用饼状图展示各类商品的销售比例;在股票分析平台,可以使用线性图...
在Visual Studio 2010中,开发人员可以利用内置的Chart控件轻松创建各种图形报表,这大大简化了数据可视化的步骤。本教程将深入探讨如何使用MSChart控件来绘制点图,并通过实例来展示其具体操作过程。 1. **MSChart...
FLChart是一个专为Flutter框架设计的高级图表库,它提供了丰富的图表类型,包括但不限于折线图、条形图和饼图,使得开发者能够轻松地在Flutter应用中实现数据可视化。这个库是用Dart语言编写的,充分利用了Flutter的...
开发者可以利用这些API进行深度定制,比如自定义数据序列的计算逻辑、添加图表的交互功能(如点击事件)以及优化性能。同时,控件还提供了大量的图表效果和动画,使得生成的图表更加生动和专业。 在使用VSChart控件...
chart.ChartType = xl3DCylinder ' 设置为三维圆柱图 chart.SourceData = rs ' 绑定数据 ' 将Chart对象添加到VB界面 Form1.Controls.Add chart ' 关闭Recordset和Connection rs.Close conn.Close ``` 这个例子...
微软图表控件(Chart)是微软提供的一种强大的数据可视化工具,尤其适用于Windows Forms和ASP.NET应用程序。这个控件集成了多种图表类型,如三维饼图、柱状图等,为开发者提供了丰富的图形表现形式,使得数据展示...
在IT行业中,图表(Chart)报表是一种非常重要的数据可视化工具,它可以帮助我们更直观地理解复杂的数据信息。本文将基于“chart报表实例”的主题,详细探讨如何使用图表进行数据展示,以及通过MSchart相关的技术来...
"Chart.js统计报表"是一个基于JavaScript的开源图表库,它被广泛用于创建各种类型的动态、交互式的图表,如曲线图、饼状图和环形图等。这些图表在数据分析、数据可视化以及信息传达中扮演着重要的角色。Chart.js以其...
在窗体上添加一个Chart控件,设置其ID为chart1,可以调整大小和位置以适应界面。通过属性设置,如`ChartAreas`、`Series`等,可以定制图表的基本样式。 2. **定义数据系列**: 在代码中,我们需要预先定义一些...
### 使用C#与Excel开发报表并生成统计图表详解 #### 一、背景介绍 随着企业信息化建设的深入发展,报表工具已经成为企业管理者分析业务数据、制定决策的重要手段之一。利用编程语言结合现有的办公软件(如Microsoft...
MPChart是一款强大的Android图表库,专为开发者提供丰富的图表类型和高度自定义的功能。本文将深入探讨MPChart的原理、功能以及在实际项目中的应用实例。 一、MPChart简介 MPChart是由PhilJay开发的一个开源项目,...
在C#编程环境中,Microsoft ...总的来说,C#的chart控件为开发者提供了丰富的图形绘制能力,无论是简单的2D图表还是复杂的3D图表,都能轻松应对。通过不断实践和探索,你可以创建出满足业务需求的各种数据可视化图表。