带有子数据集的 Jasper CVC 组件

Jasper CVC Component with Sub-Dataset

我正在 Jasper Studio 中处理 CVC 组件。它与 "ReportMainDataset" 一起工作正常,但是当我使用 "Sub Dataset" 时它没有绘图。

只是想知道 CVC 组件是否适用于 "Sub Dataset"。如果可行,请指导我如何实现。

表示数据集的标签是<cvData>

例子

子数据集

<subDataset name="Dataset1" uuid="03d50d7f-1b96-486a-ac64-7d2c6e440433">
    <queryString>
        <![CDATA[select count(*) t, shipcountry, shipcity from orders group by shipcountry, shipcity order by shipcountry, shipcity]]>
    </queryString>
    <field name="SHIPCOUNTRY" class="java.lang.String"/>
    <field name="T" class="java.lang.Long"/>
    <field name="SHIPCITY" class="java.lang.String"/>
</subDataset>

分量

<cvc:customvisualization xmlns:cvc="http://www.jaspersoft.com/cvcomponent" xsi:schemaLocation="http://www.jaspersoft.com/cvcomponent http://www.jaspersoft.com/cvcomponent/component.xsd" evaluationTime="Report" onErrorType="Icon">
  <cvc:itemProperty name="script" value="d3_zoomable_circle_packing.min.js"/>
  <cvc:itemProperty name="css" value="d3_zoomable_circle_packing.css"/>
  <cvc:cvData>
    <dataset>
        <datasetRun subDataset="Dataset1" uuid="bd23d50f-2149-4985-a0ac-883505172688">
            <parametersMapExpression><![CDATA[$P{REPORT_PARAMETERS_MAP}]]></parametersMapExpression>
            <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
        </datasetRun>
    </dataset>
    <cvc:item>
        <cvc:itemProperty name="category">
            <valueExpression><![CDATA[$F{SHIPCOUNTRY}]]></valueExpression>
        </cvc:itemProperty>
        <cvc:itemProperty name="subcategory">
            <valueExpression><![CDATA[$F{SHIPCITY}]]></valueExpression>
        </cvc:itemProperty>
        <cvc:itemProperty name="value">
            <valueExpression><![CDATA[$F{T}]]></valueExpression>
        </cvc:itemProperty>
    </cvc:item>
  </cvc:cvData>
</cvc:customvisualization>

编辑:正如@dada67 评论的那样似乎没有 正常工作,我也用示例d3_zoomable_cricle_packing.jrxml没有成功,这是bug issue

变通方法,创建一个 子报表!