javascript - Angular 中的条件格式

标签 javascript css html angular html-table

这是 Microsoft Excel 中的条件格式功能,其中颜色条表示与最高值相比的百分比。

Conditional formatting in excel

有没有办法通过 HTML5 使用 CSS 或 JavaScript 来实现这一点?或者也可以使用其他 Angular 库。

我正在考虑使用 clip-path到,但此功能可能并未在所有浏览器上得到广泛支持

最佳答案

你是说this

您可以在 vanillaJS 中轻松做到这一点。您必须获取所有元素

const elNodes = document.querySelectorAll('.element');
const elements = [...elNodes];

获取它们的值并找到最大值

const elementsValues = elements.map((el) => parseFloat(el.children[1].textContent));
const maxValue = Math.max(...elementsValues);

最后根据值改变元素的宽度:

elements.forEach((el) => {
    el.children[0].style.width = 100 / (maxValue / parseFloat(el.children[1].textContent)) + '%';
});

关于javascript - Angular 中的条件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45805832/

相关文章:

javascript - 何时使用 Iterator 而不是正常的循环构造 - Javascript

html - CSS对齐文本和图像

css - 媒体查询仅部分起作用

javascript - 创建可调整大小的日历 (html/css/jquery)

jquery - 如何管理:absolute css block位置的图层

javascript - 如果没有找到结果则显示 div

html - 使用流体布局移除 Masonry 容器的多余间距

javascript - 从列表中删除

javascript - XML 到 JavaScript 对象

javascript - HTML语音聊天宽度Phonegap和node.js