Webix Pivot ожидает общий URL для загрузки и сохранения задач и ссылок:
view:"pivot", url:"remote/data"
Pivot ожидает массив данных с JSON данными для агрегации и отображения. Структура и поля данных могут быть полностью кастомными, как на примере ниже:
[
{
balance: 4.699,
continent: "South America",
form: "Republic",
gdp: 181.357,
name: "Argentina",
oil: 1.545,
year: 2005
},
// другие объекты
]
У Pivot есть следующие сервисы для работы с данными:
1. Local Data
const local = $$("pivot").getService("local");
// получаем массив настроек столбцов
const columns = pivot.getColumns();
2. Backend
const back = $$("pivot").getService("backend");
back.data().then(data => console.log(data));
Смотрите папку models исходного кода, чтобы познакомиться с сигнатурами методов.
Чтобы получить текущие данные Pivot, вызовите метод getData()
у сервиса Local Data.
const data = $$("pivot").getService("local").getData(false);
Метод принимает 1 параметр:
true
, виджет перезагрузит данные с сервера.Перезагружаем данные
$$("pivot").getService("local").getData(true);
Метод возвращает объект со следующими полями:
text
и operation
Пример данных
data: [/* данные Pivot */],
header: [
{
id: 1,
header: [{text: "oil"}, {operation: "max"}],
},
// другие хедеры
]
marks: [
["webix_min_x"]
// другие стили
]
total: [2.946, 292.017, ... ]
Чтобы получить текущие поля Pivot, вызовите метод getFields()
у сервиса Local Data.
const fields = $$("pivot").getService("local").getFields();
Метод принимает 1 параметр:
$$("pivot").getService("local").getFields(data[0]);
/*
"name": "Argentina",
"year": 2005,
"continent": "South America",
"form": "Republic",
"gdp": 181.357,
"oil": 1.545,
"balance": 4.699
*/
Метод возвращает массив объектов полей. Каждый объект включает в себя следующие поля:
Вы можете переопределять поля (менять тип полей, значение и др.).
Чтобы получить текущую палитру чарта, вызовите метод getPalette()
у сервиса Local Data.
const palette = $$("pivot").getService("local").getPalette();
Метод возвращает 2D массив, где каждый внутренний массив - ряд цветов (соответствует рядам в интерфейсе):
[
["#e33fc7", "#a244ea", "#476cee", "#36abee", "#58dccd", "#a7ee70"],
["#d3ee36", "#eed236", "#ee9336", "#ee4339", "#595959", "#b85981"],
// другие ряды
]
Вы также можете переопределить палитру по умолчанию.
Вы можете вызвать clearAll, чтобы сбросить все сохраненные данные и настройки.
$$("$pivot").clearAll();
Чтобы перезагрузить данные после вызова clearAll, вам нужно вызвать соответствующий метод Local Data - getData(true). Логический параметр true вызовет принудительную перезагрузку с сервера.
$$("$pivot").getService("local").getData(true);
getData возвращает промис, который разрешается при получении данных. Как только данные будут получены, вы cможете установить исходную структуру для их отображения:
$$("$pivot").getService("local").getData(true).then(() => {
$$("$pivot").setStructure({ /* structure params */ });
});
Наверх