Для выполнения примера необходимо наличие на html-странице ссылок на файлы сценариев PP.js, PP.GraphicsBase.js, PP.ParallelCoordinates.js, DataSource.js и файл стилей PP.css, в теге <body> html-страницы элемента <div> с идентификатором «area». Файл DataSource.js определяет переменную с наименованием «dataSource», содержащую источник данных для компонента.
Содержимое файла
DataSource.js
В событии onload тега <body> необходимо указать вызов функции createParallel(). Создадим компонент ParallelCoordinates:
function createParallel() {
// Создаем оси диаграммы
var axes = [];
for (var i = 1; i <= 3; i++) {
// Создаем объект для сопоставления данных из источника элементам диаграммы
var mapping = new PP.DataMapping({
DataSource: dataSource,
DimAttributeId: "id" + i,
Type: "None",
});
axes.push(new PP.Ui.PCAxis({
Mapping: mapping, // Устанавливаем ширину диапазона фильтрации RangeThickness: 4, // Устанавливаем ширина основной линии оси BaseThickness: 8, // Устанваливаем цвет контура диапазона фильтрации RangeStroke: "#0B0B0B", // Устанавливаем ширину контура диапазона фильтрации RangeStrokeThickness: 1, }));
}
// Создаем диаграмму
var coord = new PP.Ui.ParallelCoordinates({
// Устанавливаем родительский элемент
ParentNode: document.getElementById("area"),
// Устанавливаем оси
Axes: axes,
// Устанавливаем источник данных
DataSources: [dataSource],
// Устанавливаем размер
Width: 600,
Height: 400
});
}
В результате выполнения примера была отображена диаграмма с параллельными координатами:

См. также: