Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 条形图x轴、y轴值不';使用rtl方向进行渲染_Jsf_Jsf 2_Primefaces - Fatal编程技术网

Jsf 条形图x轴、y轴值不';使用rtl方向进行渲染

Jsf 条形图x轴、y轴值不';使用rtl方向进行渲染,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我正在使用条形图示例,如展示案例中所示: 但我遇到一个问题,即图表绘制正确,但x轴和y轴的值没有显示,如下图所示: 我唯一的区别是,我在动态对话框中显示图表 我尝试将onShow方法添加到对话框中,但得到了相同的效果: onShow="barChartWidget.plot.replot();" 我的xhtml代码如下: 1-报告面板。xhtml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "

我正在使用条形图示例,如展示案例中所示:

但我遇到一个问题,即图表绘制正确,但x轴和y轴的值没有显示,如下图所示:

我唯一的区别是,我在动态对话框中显示图表

我尝试将onShow方法添加到对话框中,但得到了相同的效果:

onShow="barChartWidget.plot.replot();"
我的xhtml代码如下:

1-报告面板。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>
<?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>
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;  
    } 
我正在将PrimeFaces 3.5与Mojarra 2.1.20一起使用

更新:sampe用例项目上传到此链接: -可以通过文件>下载来下载 -然后提取文件并使用maven构建项目

更新2:

<?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>
<?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>
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;  
    } 

我发现了这个问题,它与我在主体标记和对话框组件上有rtl方向有关,有没有解决这个问题的方法?

问题是条形图组件继承了主体的rtl方向,因此,我必须覆盖条形图样式并给出方向ltr。

发布相关代码,以便我们能够了解发生了什么。@skuntsel代码已添加。请添加托管bean代码。@erencan,添加了支持bean代码。@Cagatay Civici,有关于此问题的提示吗?