2013-04-30 5 views
0

내가 쇼 케이스처럼 막대 차트의 예를 사용하고 RTL 방향과 렌더링하지 않습니다 올바르게 다음 그림에 나타낸 바와 같이 x 축과 y 축의 값이 표시되지 않는다는 점을 제외 :막대 차트의 X 축, Y 축 값은

enter image description here

내 유일한 차이점은 내가 동적 대화 상자에서 차트를 표시하고 있다는 점이다.

나는 대화에에서 onShow 방법을 추가했지만, 나는 같은 효과를 가지고 :

onShow="barChartWidget.plot.replot();" 

내 XHTML 코드는 다음과 같다을 :

1 report_panel.xhtml :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:pretty="http://ocpsoft.com/prettyfaces" 
    xmlns:p="http://primefaces.org/ui" 
    xmlns:sec="http://www.springframework.org/security/tags" 
    xmlns:fn="http://java.sun.com/jsp/jstl/functions" 
    xmlns:c="http://java.sun.com/jsp/jstl/core"> 


<body> 

    <ui:composition> 


     <h:panelGroup layout="block" 
       <p:commandLink id="show_created_report" title="Show Report Dialog" 
        action="#{myBean.generateReport}" 
        oncomplete="report_dialog_widget.show();"> 
        <h:graphicImage value="/resources/images/report.png" width="50" 
         height="50" /> 
      </p:commandLink> 
     </h:panelGroup> 

     <ui:insert name="report_dialog"> 
      <ui:include src="/pages/compositions/report_dialog.xhtml" /> 
     </ui:insert> 


    </ui:composition> 

</body> 

</html> 

2- report_dialog.xhtml :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:pretty="http://ocpsoft.com/prettyfaces" 
    xmlns:p="http://primefaces.org/ui" 
    xmlns:sec="http://www.springframework.org/security/tags" 
    xmlns:fn="http://java.sun.com/jsp/jstl/functions" 
    xmlns:c="http://java.sun.com/jsp/jstl/core"> 


<body> 

    <ui:composition> 

    <p:dialog id="report_dialog" showEffect="puff" height="500" 
     width="800" resizable="false" dir="rtl" 
     header="report" widgetVar="report_dialog_widget" 
     dynamic="true"> 
     <h:panelGroup id="report_details" layout="block"> 
     <p:dataTable styleClass="content_font" id="report_table" 
      var="record" value="#{myBean.report.tableRecords}"> 

      <p:column headerText="Dept Name"> 
       <h:outputText value="#{record.responsibleName}" /> 
      </p:column> 

      <p:column headerText="Num Of Tasks" style="text-align:center"> 
       <h:outputText value="#{record.tasksCount}" /> 
      </p:column> 

      <p:column headerText="Num Of Finished Tasks" style="text-align:center"> 
       <h:outputText value="#{record.finishedtasksCount}" /> 
      </p:column> 

      <p:column headerText="Num Of Un Finished Tasks" style="text-align:center"> 
       <h:outputText value="#{record.unFinishedtasksCount}" /> 
      </p:column> 
     </p:dataTable> 


     <p:barChart widgetVar="barChartWidget" id="barChart" value="#{myBean.report.categoryModel}" legendPosition="ne" style="width:400px;height:300px;" 
      title="Tasks Chart" min="0" max="200" /> 

     </h:panelGroup> 
     </p:dialog> 


    </ui:composition> 

</body> 

</html> 

-3- ManagedBean은 : sampe 유스 케이스 프로젝트 링크에 ​​업로드된다

public void generateReport(){ 
     report=new Report(); 
      //other report stuff goes here 
     report.setCategoryModel(createCategoryModel()); 
    } 

    private CartesianChartModel createCategoryModel() { 
     categoryModel = new CartesianChartModel(); 

     ChartSeries boys = new ChartSeries(); 
     boys.setLabel("Boys"); 

     boys.set("2004", 120); 
     boys.set("2005", 100); 
     boys.set("2006", 44); 
     boys.set("2007", 150); 
     boys.set("2008", 25); 

     ChartSeries girls = new ChartSeries(); 
     girls.setLabel("Girls"); 

     girls.set("2004", 52); 
     girls.set("2005", 60); 
     girls.set("2006", 110); 
     girls.set("2007", 135); 
     girls.set("2008", 120); 

     categoryModel.addSeries(boys); 
     categoryModel.addSeries(girls); 
     return categoryModel; 
    } 

I가

는 UPDATE 인 Mojarra 2.1.20 PrimeFaces 3.5 사용하고 : https://docs.google.com/file/d/0B10CrX5WSm-IakNWWHEteFlfalk/edit - 파일을 통해 다운로드 할 수 있음> 다운로드 - 파일을 추출하고 maven으로 프로젝트를 빌드하십시오.

UPDATE2 : 내가 문제를 발견

, 그것은 내가 몸 태그와 대화 상자 구성 요소에 그 고정하기위한 아이디어를 RTL 방향이 그와 관련된 일이야?

+0

우리는 무슨 일이 일어나고 있는지 알 수 있도록 관련 코드를 게시하십시오. – skuntsel

+0

@skuntsel 코드가 추가되었습니다. –

+0

관리 빈 코드를 추가하십시오. – erencan

답변

0

문제는 막대 차트 구성 요소가 몸체에서 rtl 방향을 상속 받았기 때문에 막대 차트 스타일을 재정의해야하고 ltr 방향을 지정해야한다는 것이 었습니다.

관련 문제