调用数组的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 }});