高级自定义 > 业务逻辑自定义 > Windchill 中的 Jasper 报告自定义 > 支持为 Jasper 报告创建图表
  
支持为 Jasper 报告创建图表
Jasper 支持各种图表类型:面积图、条形图、3D 条形图、气泡图、K 线图、甘特图、开盘-盘高-盘低-收盘图、折线图、仪表盘图、饼图、3D 饼图、散点图、堆积面积图、堆积条形图、3D 堆积条形图、温度计图、时序图、XY 面积图、XY 条形图和 XY 折线图。
本节提供以下方面的相关信息:
Windchill 中加载示例 Jasper 报告的步骤
创建示例数据集
创建示例图
Windchill 中加载示例 Jasper 报告的步骤
* 
就本示例而言,在 Jasper Studio 中创建示例 Jasper 报告。此类报告引用 Windchill ReportTemplate (QML) 作为数据集,其文件位于 JasperIntegration/src_example 目录下。
1. $WT_HOME/codebase/JasperReports 目录中创建名为 Sample 的新文件夹。
2. 将下列目录下以文件名 Demo 开头的所有 JRXML 文件:
$WT_HOME/prog_examples/JasperIntegration/JasperReports/Sample
复制到:
$WT_HOME/codebase/JasperReports/Sample
3. 将下列目录下的 loadAllJasperChartSamples.xml 文件:
$WT_HOME/prog_examples/JasperIntegration/loadFiles/reports/jasper
复制到:
$WT_HOME/loadFiles/reports/jasper
4. 将下列目录下的所有 QML 文件:
$WT_HOME/prog_examples/JasperIntegration/loadFiles/reports/jasper
复制到:
$WT_HOME/loadFiles/reports/jasper
5. 执行以下命令以编译每个 JRXML 文件:
windchill com.ptc.wbr.jasper.util.JRXMLCompiler $WT_HOME/codebase/JasperReports/Sample/jasper_report_file.jrxml
例如,
windchill com.ptc.wbr.jasper.util.JRXMLCompiler $WT_HOME/codebase/JasperReports/Sample/Demo3DBarChart.jrxml
* 
在继续下一个步骤之前,请确保方法服务器正在后台运行。
6. 执行以下命令以在 Windchill 中加载 Jasper 报告:
windchill wt.load.LoadFromFile -u wcadmin -p wcadmin -d loadAllJasperChartSamples.xml
* 
加载 Jasper 报告后,不需要重新启动方法服务器。
7. 要查看示例 Jasper 报告,请导航至 Windchill 中的“站点” > “报告” > “示例”
示例数据集
以下数据集用于呈现示例图。
示例图
下表中的示例图是使用示例数据集创建的,并使用 JasperReports 和 jFreeChart-1.0.19 的库进行呈现。您可以选择以多种输出格式 (如 PDF、HTML 和 Microsoft Excel) 显示图表。
* 
下面显示的图表仅用于说明目的。根据数据集的不同,实际图表可能会有所不同。
使用正确、全面的数据集可以改进图表的准确度。
此外还支持 K 线图、甘特图和开盘-盘高-盘低-收盘图。但是,由于不存在匹配的数据集 (例如,“共享市场”和“项目管理”数据集),因此这些图表不会显示在下表中。您可以通过创建相关数据集来查看这些类型的图表。
图表类型
JRXML 文件名
示例报告模板
示例图
面积图
DemoAreaChart.jrxml
PartCountTimeWise
条形图
DemoBarChart.jrxml
PartCountStateWise
3D 条形图
Demo3DBarChart.jrxml
PartCountStateWise
气泡图
DemoBubbleChart.jrxml
PartCountStateWise
折线图
DemoLineChart.jrxml
PartCountTimeWise
仪表盘图
DemoMeterChart.jrxml
PartCountStateWise
饼图
DemoPieChart.jrxml
PartCountStateWise
3D 饼图
Demo3DPieChart.jrxml
PartCountStateWise
散点图
DemoScatterChart.jrxml
PartCountTimeWise
堆积面积图
DemoStackedAreaChart.jrxml
PartCountTimeWise
堆积条形图
DemoStackedBarChart.jrxml
PartCountTimeWise
3D 堆积条形图
DemoStacked3DChart.jrxml
PartCountDateWise
温度计图
DemoThermoMeterChart.jrxml
PartCountStateWise
时序图
DemoTimeSeries.jrxml
PartCountTimeWise1
XY 面积图
DemoXYAreaChart.jrxml
PartCountTimeWise
XY 条形图
DemoXYBarChart.jrxml
PartCountYearWise
XY 折线图
DemoXYLineChart.jrxml
PartCountTimeWise