0

我正在寻找在 Spotfire 中为交叉表的列和行标题着色。目前 Spotfire 不允许这样做,但想通过 CSS/HTML 检查这是否可行?

谢谢!

4

2 回答 2

0

这实际上是在 11.0 版本的 Spotfire 中,但它并不直观。 https://docs.spotfire.cloud.tibco.com/spotfire/GUID-D1F9470F-603B-454D-A21E-C2A4F189F14D.html提供了一些如何实现的。我相信它实际上是在 10.10 发布的。如果这对您来说不够健壮,那么您还可以使用 11.0 中引入的新模块,我建议不要使用 CSS/HTML,因为虽然可以做到这一点,但您会受到更新的摆布,这可能会破坏您所拥有的任何时候,因为它被认为是不受支持的功能。

于 2020-12-11T14:49:08.047 回答
0

这是一个 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);
于 2020-12-28T16:34:16.217 回答