Пример создания компонента ParallelCoordinates

Для выполнения примера необходимо наличие на 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
    });
}

В результате выполнения примера была отображена диаграмма с параллельными координатами:

См. также:

ParallelCoordinates