在线客服的客服工单统计界面-highchart开发曲线图

本文介绍了如何使用Highcharts开源JS报表工具开发在线客服领域的后台客服统计曲线图。通过具体的代码示例展示了如何从前端获取客服工单数据,并将其转换为图表所需的数据格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里简单介绍下在在线客服领域后台客服统计功能里面用开源js报表工具highchart开发曲线图。

首先下载最新版本的highchart源码:

这里用的是highchart v6.0.7。

然后Js引入:

    <script type="text/javascript" src="/js/highchart/highcharts.js" charset="utf-8"></script>


接下来后台准备动态数据:

这里是一天的客服工单数据:



private List<Integer> currentOnserviceCustomerCountList;

private List<Integer> onWaitCustomerCountList;

private List<Integer> sumWorkOrderCountList;

private List<Integer> notAcceptWorkOrderCountList;


controller 把对应数据放入model中 


前台freemarker显示数据:

js代码:

$(function () {


    var series=new Array();

    var currentOnserviceCustomerCountArray= new Array();

    <#list enterpriseMainBean.currentOnserviceCustomerCountList as node> 

    currentOnserviceCustomerCountArray.push(${node});

    </#list>

    currentOnserviceCustomerCountObject= {

        name: '服务中',

        data: currentOnserviceCustomerCountArray

    }

    series.push(currentOnserviceCustomerCountObject);

    

     var onWaitCustomerCountArray= new Array();

    <#list enterpriseMainBean.onWaitCustomerCountList as node> 

    onWaitCustomerCountArray.push(${node});

    </#list>

    onWaitCustomerCountObject= {

        name: '等待中',

        data: onWaitCustomerCountArray

    }

    series.push(onWaitCustomerCountObject);

    

     var sumWorkOrderCountArray= new Array();

    <#list enterpriseMainBean.sumWorkOrderCountList as node> 

    sumWorkOrderCountArray.push(${node});

    </#list>

    sumWorkOrderCountObject= {

        name: '总工单数',

        data: sumWorkOrderCountArray

    }

    series.push(sumWorkOrderCountObject);

    

     var notAcceptWorkOrderCountArray= new Array();

    <#list enterpriseMainBean.notAcceptWorkOrderCountList as node> 

    notAcceptWorkOrderCountArray.push(${node});

    </#list>

    notAcceptWorkOrderCountObject= {

        name: '未接待',

        data: notAcceptWorkOrderCountArray

    }

    series.push(notAcceptWorkOrderCountObject);

    

    Highcharts.chart('workOrderChart', {


    title: {

        text: '全天服务动态图'

    },


    subtitle: {

        text: ''

    },


    yAxis: {

        title: {

            text: '工单数'

        }

    },

    legend: {

        layout: 'vertical',

        align: 'right',

        verticalAlign: 'middle'

    },


    plotOptions: {

        series: {

            label: {

                connectorAllowed: false

            },

            pointStart: 1

        }

    },


    series: series,


    responsive: {

        rules: [{

            condition: {

                maxWidth: 500

            },

            chartOptions: {

                legend: {

                    layout: 'horizontal',

                    align: 'center',

                    verticalAlign: 'bottom'

                }

            }

        }]

    }


});

});


html:加入报表的div

  <div class="panel-body">

                            <div id="workOrderChart"></div>

                        </div>






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值