javascript - 隐藏表行所需的帮助 - dc.js

标签 javascript jquery d3.js dc.js

我正在使用 dc.js 来绘制图表并显示数据表。

一切都运行得很好。对于该表,我创建了一个维度和一个。将组变量传递给可动态记录。

问题是当我在图表中进行一些选择时。数据表值当然会发生变化。但是很少有记录应该隐藏,而是带有 0 值。

我想隐藏这些行。

以下是我正在使用的功能。

表格尺寸: var tableDim = ndx.dimension(function(d) { return d.label; })

表组: var tableGroup = tableDim.group().reduceSum(function(d) { return d.count; })

动态表:

var dynatable = $('.data-table').dynatable({
        features: {
            pushState: false
        },
        dataset: {
            records: tableGroup.top(Infinity),
            perPageDefault: 10,
            perPageOptions: [10, 20, 100, 500, 1000]
        }
    }).data('dynatable');

刷新图表选择表:

function RefreshTable() {
        dc.events.trigger(function () {
            dynatable.settings.dataset.originalRecords = tableGroup.top(Infinity);
            dynatable.process();
        });

        $('.data-table tr').each(function() {
            if ($(this).find('td:nth-child(2)').text() < 1) {
                $(this).addClass('zero-value');
            }
        })
    };

我编写了 jquery 代码来为具有零值的行分配一个类。它只为前 10 条记录分配,因为我已经给出了 perPageDefault: 10。但我希望它针对整个表记录运行。

请有人帮我隐藏那些值为 0 的行。

最佳答案

在dynaTable初始化和RefreshTable中分配记录之前,您可以复制数据并删除值为0的记录。

Dynatable 作用于您传递给它的记录,因此您可以按照您认为合适的任何方式更改该数据。

关于javascript - 隐藏表行所需的帮助 - dc.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21772105/

相关文章:

javascript - AJAX 上传仅显示多个文件上传中最后一个元素的进度

javascript - 如何将简单的 onClick 事件处理程序添加到 Canvas 元素?

javascript - 如何使用浏览器javascript SDK在AWS托管ES上执行搜索?

javascript - 在 Javascript 中执行多个 ajax 调用

javascript - 粘性导航,idk 发生了什么 :\

javascript - 全宽图像 slider

javascript - 加载网站资源时出错(wordpress)

javascript - 从 D3 转换后 Canvas 的定位

javascript - 在鼠标悬停时选择第二个堆栈时无法选择整个堆栈

javascript - 使用 D3.js 从单个数据点生成多个 DOM 元素