Как получить данные ячейки из другой таблицы, чем текущий виджет в 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';