Как получить данные ячейки из другой таблицы, чем текущий виджет в icCube

В инструменте отчетов icCube 6.1 есть возможность извлекать данные, например, cellValue(rowindex,columnindex), когда я нахожусь в другом виджете, например, в блоке диаграммы, и хочу получить значение ячейки из другой таблицы в отчете? с помощью виджета JavaScript...? а также другие функции, такие как количество столбцов или количество строк, как я в JavaScript виджета фактической таблицы...?

ОБНОВЛЕННЫЙ ВОПРОС

Пример:

я хочу иметь возможность, например, войти в палитру диаграмм по выражению, чтобы получить номер 1 строки и столбца 2 (значение 12), а затем для примера я хочу использовать это число и посмотреть, если число больше 10, то я Я хочу, чтобы цвет диаграммы был зеленым, а если меньше, то синим... поэтому я хочу знать, как извлечь конкретную ячейку из таблицы при загрузке диаграммы... и диаграмма будет ждать щелчка по строке из таблицы, поэтому он будет загружаться после таблицы... так что проблема рендеринга, о которой вы упоминали, не будет проблемой здесь.

1 ответ

Решение

Вы можете поделиться данными таблицы с глобальной переменной.

Хук In On Data Received:

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

Затем вы можете легко использовать PublicTableContext API из виджета таблицы в других диаграммах. Например, в выражении раскраски для AmChart:

return window.ic3Data.tableContext.cellValue(0,1) > 10 ? 'green' : 'red';
Другие вопросы по тегам