하나 개의 솔루션에 의해 구현되는 방법 중 하나를 무시하는 것 Scriptlet 클래스의 JRDefaultScriptlet을 사용하여 원하는 방식으로 "PrintValue"값을 설정하십시오. 그런 다음 차트 데이터 세트에서 $V{PRINTVALUE}
을 피연산자로 참조 할 수 있어야합니다.
보고서 디자인에 iReport를 사용한다고 가정합니다.
은의 iReport에서 보고서를 열고 (보고서 Inspector에서 최상위 노드) 패키지 이름과 클래스, 예를 들어, org.company.scriptlets에 Scriplet 클래스 설정
보고서 이름을 클릭합니다. MyChartClass
iReport에서 보고서 변수를 선언하십시오. 이 경우 "PRINTVALUE"가 변수 이름이됩니다. 각 눈금에 대해 조건부로 분류 라벨을 표시 할 때문에
- 당신이 아마를 사용해야합니다, beforeDetailEval처럼 scriplet 방법을 재정의하는 자바 클래스, 예를 들어, :
@Override
public void beforeDetailEval() throws JRScriptletException {
super.beforeDetailEval();
...
this.setVariableValue("PRINTVALUE", true);
}
만들기 키/밸류 쌍의 맵. 키는 카테고리 라벨이되며 값은 "PRINTVALUE"에 대해 true/false가됩니다. 참고 위의 예제 코드에서는이를 설명하지 않았지만 완전히 가능함을 설명했습니다. 보고서 변수를지도 (예 : HashMap<String, Boolean> hm
)로 선언하십시오.
iReport의 클래스 패스에 새로운 scriplet 클래스를 추가해야합니다.
호프 이것은 도움이되거나 적어도 시작하도록하겠습니다.