簡體   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