y轴上的时间格式Primefaces多轴LineChart

问题描述 投票:-1回答:1

我想以HH:mm:ss时间格式在图表的y轴上显示时间。现在,我以秒为单位表示数据。

有可能吗?

java jsf primefaces charts
1个回答
0
投票

我使用扩展器解决了我的问题:

xhtml:

<p:chart type="line" model="#{myBean.multiAxisChartModel}" style="width:800px;" extender="customFormatter" />
<script type="text/javascript">
    function customFormatter() {
        this.cfg.axes.y2axis.tickOptions.formatter = function(format, value) {
            d = Number(value);
            var h = Math.floor(d / 3600);
            var m = Math.floor(d % 3600 / 60);
            var s = Math.floor(d % 3600 % 60);
            return (h.toString().length == 1 ? ("0" + h) : h) + ":" + (m.toString().length == 1 ? ("0" + m) : m) + ":" + (s.toString().length == 1 ? ("0" + s) : s);
        };
    }
</script>

bean:

multiAxisChartModel.setExtender("customFormatter");

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.