繁体   English   中英

Spotfire 交叉表颜色

[英]Spotfire Cross Table Colours

我正在寻找在 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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM