如何添加 JQPlot class 以在页面加载时隐藏所有图表线?

How to add a JQPlot class to hide all chart lines when page is loaded?

我的 Primefaces JQPlot 折线图应用程序中有太多系列,我想加载已经隐藏线条的图表;然后,用户将单击所需的图例以在图表中显示相应的行 (see this example)。

template.xhtml 文件:

<h:body onload="HideSeries()" >
    <!-- [unrelevant code ommited] -->
</h:body>

<script>
    function HideSeries() {
        $('#chartsFormID\:lineChartID').toggleClass('jqplot-series-hidden');
    }
</script>

我的 index.xhtml 文件:

<h:form id="chartsFormID" >
    <p:accordionPanel multiple="false" dynamic="true" cache="true" >
        <p:tab title="myTab title">
            <p:chart type="line" id="lineChartID" model="#{bean.myChart}" />
        </p:tab>
    </p:accordionPanel>
</h:form>

不幸的是,它不起作用。

任何人都可以帮助我吗?

提前致谢。

要将 class 添加到所有元素,试试这个:

$('tr.jqplot-table-legend td').toggleClass('jqplot-series-hidden');

或者你可以触发所有元素的点击事件:

$('tr.jqplot-table-legend td').trigger('click');