Оригинал на GitHub
Вопрос
Делаю график. У меня таблица со следующими полями:
Хочу сделать 3 линейных диаграмы, в которых видно динамику по одной из метрик (visible, traffic, keywords) по каждому домену по дате. То есть, нужно как-то передавать домены в шаблон JSON.
Ответ
У графиков в Totum есть динамические параметры datasets
передаваемые в основном row
: field: "datasets_label" = $list_d_labels
Ключ в row
указывается как datasets_PARAM
.
Код в графике:
=: rowCreate(field: "labels" = $list_labels; field: "values" = $list_values; field: "datasets_label" = $list_d_labels)
list_labels: $dates
list_d_labels: $sites
list_values: listReplace(list: $sites; action: $sites_data; value: "sites_data")
sites_data: $create_data[[$column]]
column: $#sites_data
~create_data: listReplace(list: $dates; action: $val; value: "date")
val: rowCreateByLists(keys: $keysList; values: $valuesList)
keysList: $sites
valuesList: listReplace(list: $sites; action: $keywords; value: "site")
keywords: select(table: $#ntn; field: 'keywords'; where: 'site' = $#site; where: 'date' = $#date)
~dates: listUniq(list: $list_dates)
list_dates: selectList(table: $#ntn; field: 'date'; order: 'date' asc)
~sites: listUniq(list: $list_sites)
list_sites: selectList(table: $#ntn; field: 'site'; order: 'site' asc)