我想在单击时显示条的标签。我有一个
这是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"] 试过,但问题是情节是未定义的。
我在互联网上看到的所有示例都是在 javascript 中定义图表而不是在 jsf 中定义的。并且在创建图表时分配了情节。我尝试将绘图分配给 (document.getElementById('rrrr:qcontractoverview:endingContractsChart') 但这没有用。
关于如何实现目标的任何建议或解决方案?