バーをクリックしたときにバーのラベルを表示したい。私は
これがjsfコードです
<p:barChart id="endingContractsChart" value="#{portalContractLifeCycle.endingContractsChartModel}"
binding="#{portalContractLifeCycle.endingContractsBarChart}" extender="toInteger"
barMargin="3" min="0" max="5" yaxisFormat="%d" xaxisGrid="false" styleClass="kmstate mm-metergauge" animate="true" >
</p:barChart>
これは、onclick イベントに使用する javascript(jquery) です。
var plot =$(document.getElementById('rrrr:qcontractoverview:endingContractsChart'));
plot.bind('jqplotDataClick',
function (ev, seriesIndex, pointIndex, data) {
document.getElementById('rrrr:qcontractoverview:pointIndex').value=pointIndex;
$('#info3').html('series: '+seriesIndex+', point: '+pointIndex+', data: '+data+'x : '+plot.series[seriesIndex].data[pointIndex][0]+' Y: '+plot.series[seriesIndex]["label"] );
}
);
info3 は、値を表示するスパンです ( http://www.jqplot.com/tests/bar-charts.phpの例のように)
plot.series[seriesIndex]["label"] で試してみましたが、問題はプロットが定義されていないことです。
私が見るインターネット上のすべての例は、チャートがjsfではなくjavascriptで定義されている場合です。そして、チャートの作成時にプロットが割り当てられます。(document.getElementById('rrrr:qcontractoverview:endingContractsChart') にプロットを割り当てようとしましたが、うまくいきませんでした。
どうすれば目標を達成できるかについての提案や解決策はありますか?