我正在寻找在 Spotfire 中为交叉表的列和行标题着色。目前 Spotfire 不允许这样做,但想通过 CSS/HTML 检查这是否可行?
谢谢!
我正在寻找在 Spotfire 中为交叉表的列和行标题着色。目前 Spotfire 不允许这样做,但想通过 CSS/HTML 检查这是否可行?
谢谢!
这实际上是在 11.0 版本的 Spotfire 中,但它并不直观。 https://docs.spotfire.cloud.tibco.com/spotfire/GUID-D1F9470F-603B-454D-A21E-C2A4F189F14D.html提供了一些如何实现的。我相信它实际上是在 10.10 发布的。如果这对您来说不够健壮,那么您还可以使用 11.0 中引入的新模块,我建议不要使用 CSS/HTML,因为虽然可以做到这一点,但您会受到更新的摆布,这可能会破坏您所拥有的任何时候,因为它被认为是不受支持的功能。
这是一个 JS 片段,您可以使用它为标题着色:
function ColorHeaders() {
var slides = document.getElementsByClassName("sfc-column-header");
var slides2 = document.getElementsByClassName("sfc-row-header");
for (var i = 0; i < slides.length; i++) {
x = slides[i].firstChild.innerHTML
//console.log(x)
if (x == 'Item0') {
slides[i].style.background = "Black";
} else if (x == 'Item1') {
slides[i].style.background = "Green";
} else if (x == 'Item2') {
slides[i].style.background = "Yellow";
} else if (x == 'Item3') {
slides[i].style.background = "Blue";
} else if (x == 'Item4') {
slides[i].style.background = "Red";
} else if (x == 'Item5') {
slides[i].style.background = "Purple";
} else if (x == 'Item6') {
slides[i].style.background = "Orange";
} else {
slides[i].style.background = "white";
}
}
for (var i = 0; i < slides2.length; i++) {
x = slides2[i].firstChild.innerHTML
//console.log(x)
if (x == 'Item1') {
slides2[i].style.background = "Black";
} else if (x == 'Item2') {
slides2[i].style.background = "Green";
} else if (x == 'Item3') {
slides2[i].style.background = "Yellow";
} else if (x == 'Item4') {
slides2[i].style.background = "Blue";
} else if (x == 'Item5') {
slides2[i].style.background = "Red";
} else if (x == 'Item6') {
slides2[i].style.background = "Purple";
} else if (x == 'Item7') {
slides2[i].style.background = "Orange";
} else {
slides2[i].style.background = "white";
}
}
}
var timer = setInterval(ColorHeaders, 1000);