0

PrimeFaces 3.2を使用しています。以下のXHTMLファイルを使用していて、barChart の凡例の位置を外側のグリッドにカスタマイズし、カスタマイズされたメッセージでツールチップを変更したい場合、View1.chartModel Bean からデータ系列の値を取得するコードをどのように記述できますか?

実際のコードと手順を探しています...

<?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:p ="http://primefaces.org/ui">

    <h:head>
        <h:outputStylesheet name="style.css" library="css"/>
        <meta http-equiv="refresh"
              content="#{session.maxInactiveInterval};url=timeout.xhtml" />
    </h:head>

    <h:body>
        <p:ajaxStatus onstart="statusDialog.show();"
                      onsuccess="statusDialog.hide();"/>
        <p:dialog modal="false"
                  widgetVar="statusDialog"
                  header="Status"
                  draggable="false"
                  closable="false">
            <p:graphicImage value="/images/ajaxloadingbar.gif" />
        </p:dialog>

        <h:form id="ViewRep"
                style="padding:10px;">
            <p:growl id="messages"
                     showDetail="true"/>
            <p:growl id="growl"
                     showDetail="true"/>

            <div style="position:absolute;left:310px;top:620;width:920;height:360px;">

            <p:panel  id="pnl1"
                      header"Trend"
                      style="width:920;height:360px;"
                      toggleable="true"
                      closable="true"
                      toggleSpeed="500"
                      closeSpeed="500"
                      widgetVar="panel1">
                <p:barChart id="BarChart1"
                            value="#{View1.chartModel}"
                            widgetVar="bar1"
                            legendPosition="n"
                            barPadding="5"
                            barMargin="10"
                            style="width:98%;height:300px;" />
                </p:panel>
            </div>
        </h:form>
    </h:body>
</html>
4

1 に答える 1

1

PrimeFaces のバージョンを更新したいので、エクステンダーを使用する必要がありますが、更新したくない場合は、ページの読み込み時に JavaScript コードを実行できます。plotを使用して、チャートに変更を加えます。

凡例の場所の例:

  • まず、チャート コンポーネントにwidgetVar="barChart"を設定する必要があります。

    <p:barChart id="basic" value="#{chartBean.categoryModel}" widgetVar="barChart"
                title="Basic Bar Chart" min="0" max="200" style="height:300px"/>
    
  • 次に、ページの読み込み時にこの JavaScript コードを記述します。

    function redrawChart() { barChart.plot.legend.location="se"; barChart.plot.redraw(); }

または、必要に応じてredrawChart()を呼び出します。

幸運を!

于 2013-02-06T09:36:06.390 に答える