2017-05-08 1 views
3

In icCube Reporting-Tool 6.1 gibt es eine Möglichkeit zum Abrufen von Daten wie ein CellValue (rowindex, columnindex), während ich in einem anderen Widget wie Diagramm-Box zum Beispiel bin und möchten einen Zellenwert aus einer anderen Tabelle im Bericht erhalten? mit Widget's JavaScript ...? und auch andere Funktionen wie Spaltenanzahl oder Zeilenanzahl, da ich im Widget-JavaScript der eigentlichen Tabelle bin ...?So rufen Sie Zellendaten aus verschiedenen Tabellen und dann aktuelle Widget in icCube

Frage aktualisiert

Beispiel:

enter image description here

ich möchte der Lage sein, zum Beispiel 2 in der Tabelle Palette durch Expression zu Abrufen der Anzahl der 1-Reihe und Spalte zu erhalten (Wert 12) und dann für das Beispiel möchte ich diese Zahl verwenden und sehen, wenn die Zahl größer als 10 ist, dann will ich, dass die Diagrammfarbe grün ist und wenn weniger das Blau ... so will ich wissen, wie man einen spezifischen zurückholt cel l aus der Tabelle, wenn das Diagramm geladen wird ... und das Diagramm wird auf einen Klick auf Zeile aus der Tabelle warten, damit es nach der Tabelle geladen wird ... also wird das Renderproblem, das Sie erwähnt haben, kein sein Problem hier.

+0

Ich bin nicht sicher icCube 6.2 hat eine solche Schnittstelle ... Könnten Sie bitte mehr benötigte Funktionalität genau beschreiben? Sollten diese Daten dynamisch oder statisch sein? –

+0

oben haben wir ein Problem mit der Renderreihenfolge. Ist die Tabelle bereits geladen, wenn diese js ausgeführt wird? – ic3

+0

ja die Tabelle ist bereits geladen –

Antwort

2

Sie können die Daten der Tabelle mit globalen Variablen teilen.

In Auf Empfangene Daten Haken:

/** 
* Return data object 
*/ 
function(context, data, $box) { 
    window.ic3Data = {}; 
    window.ic3Data.tableContext = context; 
    return data; 
} 

Dann können Sie leicht PublicTableContext API von Tabellen-Widgets in anderen Diagrammen verwenden. Zum Beispiel in einem färbenden Ausdruck für eine AmChart:

return window.ic3Data.tableContext.cellValue(0,1) > 10 ? 'green' : 'red'; 
Verwandte Themen