gpt4 book ai didi

java - 碧 Jade 报告 : Parameters or Fields?

转载 作者:行者123 更新时间:2023-11-30 07:29:38 26 4
gpt4 key购买 nike

我想知道用字段值而不是参数填充 JasperReport 是否有任何性能优势(或其他优势)。

例如,假设我想用 10 个饼图填充一个饼图。

将饼图的表达式设置为有什么好处(如果有的话):

JRDesignExpression key = new JRDesignExpression("$F{PieSlice}.key");
JRDesignExpression label = new JRDesignExpression("$F{PieSlice}.label");
JRDesignExpression value = new JRDesignExpression("$F{PieSlice}.value");

...与此相反:

Map<String,String> params = new HashMap<String,String>();
params.put("pie-slice-key-01", "foo");
params.put("pie-slice-label-01", "Foo");
params.put("pie-slice-value-01", .25);
// ... etc.

JasperPrint print = JasperFillManager.fill(jasperDesign, params);

// ...

JRDesignExpression key = new JRDesignExpression("$P{pie-slice-key-01}");
JRDesignExpression label = new JRDesignExpression("$P{pie-slice-label-01}");
JRDesignExpression value = new JRDesignExpression("$P{pie-slice-value-01}");

JRDesignExpression key = new JRDesignExpression("$P{pie-slice-key-02}");
JRDesignExpression label = new JRDesignExpression("$P{pie-slice-label-02}");
JRDesignExpression value = new JRDesignExpression("$P{pie-slice-value-02}");

// ...etc.

提前致谢!

最佳答案

我认为没有任何好处。这只是语义上的差异。一个字段来自数据源,应该放在详细信息带中,这将对数据源中的每个元素重复。参数具有唯一值,对整个报表是全局的。

因此,如果您必须为结果集(或集合的 bean)的每一行重复饼图,请使用字段。如果您的报告中只有一个全局饼图,请使用参数。

关于java - 碧 Jade 报告 : Parameters or Fields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com