博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js数组排序
阅读量:5810 次
发布时间:2019-06-18

本文共 2283 字,大约阅读时间需要 7 分钟。

  hot3.png

        调用数组的sort(function(order,filed){})方法,方法里面有一个回调函数,参数是升序还是降序,然后是对那个值进行排序。

回调函数中返回一个函数,函数返回new Function('a', 'b', 'return a.' + sortBy + ordAlpah + 'b.' + sortBy + '?1:-1');

             $.post(url, data, function (res) { 
                var array = res.rows; 
                
                if(getRadioValByObj($('input[name=order_by]')) == '1'){
                    array.sort(getSortFun('asc', 'formula01_val'));
                }else if(getRadioValByObj($('input[name=order_by]')) == '2'){
                    array.sort(getSortFun('asc', 'formula02_val'));
                }else if(getRadioValByObj($('input[name=order_by]')) == '3'){
                    array.sort(getSortFun('asc', 'formula03_val'));
                }else if(getRadioValByObj($('input[name=order_by]')) == '4'){
                    array.sort(getSortFun('asc', 'formula04_val'));
                }else if(getRadioValByObj($('input[name=order_by]')) == '5'){
                    array.sort(getSortFun('asc', 'zbznh'));
                }
                //对查询的结果集排序  
                function getSortFun(order, sortBy) {
                    var ordAlpah = (order == 'asc') ? '>' : '<';
                    var sortFun = new Function('a', 'b', 'return a.' + sortBy + ordAlpah + 'b.' + sortBy + '?1:-1');
                    return sortFun;
                } 
               var datasource = { total: 1, rows: array };
               $("#gid").datagrid('loadData', datasource);  
            });  

 

 

// 获取url中的参数

    function getUrlParam(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
        var r = window.location.search.substr(1).match(reg);  //匹配目标参数
        if (r != null) return unescape(r[2]); return null; //返回参数值
    }

 

 

<script src="../../charts/highcharts.js"></script>

    <script src="../../charts/modules/exporting.js"></script>
    <script src="../../charts/highcharts-3d.js"></script>

 

easyui中的highchart

步骤:

把highchart中的js放入到项目中去,

jsp页面引入

<script src="../../charts/highcharts.js"></script>

    <script src="../../charts/modules/exporting.js"></script> 这个是图形导出的js
    <script src="../../charts/highcharts-3d.js"></script>

三个文件

$("#id").highchart({

//        chart: {
//            renderTo: 'lineChart'
//        },
        title: null,
        xAxis: {
            categories: xArr
        },
        yAxis: {
            title: {
                text: yUnit
            },
            plotLines: [{
                value: 0,
                width: 1,
                color: '#808080'
            }]
        },
        tooltip: { // 表示为 鼠标放在报表图中数据点上显示的信息
            formatter: function() {
                return setTipStr(enType, data, dataset, this.point.name);
            }
        },
        legend: {
            layout: 'vertical',
            align: 'center',
            verticalAlign: 'bottom',
            borderWidth: 0
        },
        series: ybArr,
        credits: {
            enabled: false    // 去掉右下角的 highcharts.com
        },
        exporting: {
            enabled:false    // 去掉右上角的空间 Print chart
        }
    

});

转载于:https://my.oschina.net/ldm95/blog/891835

你可能感兴趣的文章
javascript oop
查看>>
MFC:重绘Button,定制CButton,自画CPngButton,求赐教(各种bug包括性能bug)谢谢谢谢...
查看>>
eval解析JSON中的注意点
查看>>
这些年的项目管理心得
查看>>
poj 1118 Lining Up(水题)
查看>>
2013年7月11日应付
查看>>
编写可编辑的List控件
查看>>
Android之多媒体扫描过程
查看>>
远程数据库备份到本地出现“Access denied for user 'root'@localhost(using password: YES)”的问题...
查看>>
RMAN duplicate from active 时遭遇 ORA-17627 ORA-12154
查看>>
Java Web----Java Web的数据库操作(三)
查看>>
经典设计:30个另类的 404 not found 页面设计
查看>>
Sharepoint学习笔记—习题系列--70-576习题解析 -(Q6-Q8)
查看>>
AppBox升级进行时 - Entity Framework的增删改查
查看>>
TransactionScope使用说明
查看>>
在linux下实现用ffmpeg把YUV420帧保存成图片
查看>>
Android 获取网络链接类型
查看>>
Android系统架构-----Android的系统体系架构
查看>>
用python开发android应用 【转载】
查看>>
2013第49周五杂记
查看>>