数据可视化中javascript二维数组使用arr.slice实现换行换列排名的解决方案

简介: 数据可视化中javascript二维数组使用arr.slice实现换行换列排名的解决方案

数据可视化大屏中,常常使用到区域排名的情况,通常的多行同列名的容易排序输出;但是多行多同名列排名怎么解决呢?本案例就是javascript二维数组使用arr.slice实现换行换列排名的解决方案。


57c3d200135e4bf4ab1cc81e8373b770.png


演示效果


JS核心代码

/*区县排名*/
function getCounty(user_city) {
    $.ajax({
        type: "get",
        async: true,
        url: "api/api.php?act=getCounty&token=3cab7ce4142608c0f40c785b5ab5ca24",
        data: {user_city: user_city},
        dataType: "json",
        success: function (res) {
            var data = res.data;
            var data1 = data.slice(0, 10);
            var data2 = data.slice(10, 20);
            if (data) {
                var platHtml1 = '', platHtml2 = '';
                for (var i = 0; i < data1.length; i++) {
                    platHtml1 += "<li><span>"
                        + limitWords(data1[i].user_area, 3) + "</span><span>"
                        + data1[i].total + "</span><span>" + (i + 1) + "</span></li>";
                }
                for (var j = 0; j < data2.length; j++) {
                    platHtml2 += "<li><span>"
                        + limitWords(data2[j].user_area, 3) + "</span><span>"
                        + data2[j].total + "</span><span>" + (j + 11) + "</span></li>";
                }
            }
            /*渲染数据*/
            $("#ranking1").html(platHtml1);
            $("#ranking2").html(platHtml2);
        },
        error: function () {
            console.log("全省人员饼图:API INTERFACE ERROR");
        }
    });
}

代码解析

  • 统一API接口,一次性读取后台数据;
  • 使用data.slice(0, 10),实现数据分组截取;
  • 循环输入HTML;
  • $(“#ranking1”).html(platHtml1),前端渲染;

@lockdata.cn

相关文章
|
2月前
|
JavaScript 前端开发
JS浮点数精度问题及高精度小数运算:BigNumber解决方案
JS浮点数精度问题及高精度小数运算:BigNumber解决方案
202 0
|
7月前
|
开发框架 前端开发 JavaScript
C# 6.0+JavaScript云LIS系统源码  云LIS实验室信息管理新型解决方案
云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序,可协助区域内所有临床实验室相互协调并完成日常检验工作,对区域内的检验数据进行集中管理和共享,通过对质量控制的管理,最终实现区域内检验结果互认。其目标是以医疗服务机构为主体,以医疗资源和检验信息共享为目标,集成共性技术及医疗服务关键技术,建立区域协同检验,最大化利用有限的医疗卫生资源。
177 1
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
740 1
|
1月前
|
前端开发 JavaScript 开发者
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
|
2月前
|
前端开发 JavaScript 开发者
JS 异步解决方案的发展历程以及优缺点
本文介绍了JS异步解决方案的发展历程,从回调函数到Promise,再到Async/Await,每种方案的优缺点及应用场景,帮助开发者更好地理解和选择合适的异步处理方式。
|
2月前
|
分布式计算 JavaScript 前端开发
JavaScript:轻松创建二维数组的多种方法
本文探讨了如何使用 JavaScript 生成二维数组的多种方法,揭示了这些方法在编程中的灵活应用。文章首先通过介绍如何创建一维数组,为理解二维数组的生成奠定基础。接着,分析了几种常见的生成二维数组的方法,包括使用嵌套循环、Array.from()、Array.fill() 以及 展开运算符 和 map() 等技巧。每种方法都有其优缺点,开发者可以根据场景选择最合适的方案。
88 0
|
3月前
|
JavaScript 前端开发
js防抖函数返回值问题解决方案
本文介绍了如何在JavaScript中创建一个带有返回值的防抖函数,通过结合Promise来实现。这种防抖函数可以在事件触发一定时间后再执行函数,并能处理异步操作的返回值。文章提供了防抖函数的实现代码和如何在实际项目中使用该防抖函数的示例。
41 1
|
7月前
|
前端开发 JavaScript API
Howler.js:音频处理的轻量级解决方案
Howler.js:音频处理的轻量级解决方案
710 0
|
3月前
|
JavaScript 前端开发
JavaScript从二维数组抽取元素组成新数组的三种方法
JavaScript从二维数组抽取元素组成新数组的三种方法
|
3月前
|
JavaScript 前端开发
JavaScript从二维数组抽取若干元素组成新二维数组
JavaScript从二维数组抽取若干元素组成新二维数组