Axis: Object;
Свойство Axis определяет шаблон настроек для осей диаграммы.
Значение свойства устанавливается из JSON, а возвращается с помощью метода getAxis.
Свойство Axis используется для автоматического создания осей диаграммы, если не задано значение для свойства ParallelCoordinates.Axes. Шаблон настроек представляет собой JSON-объект, поля которого являются свойствами класса PCAxis.
Для выполнения примера необходимо создать html-страницу и выполнить следующие действия:
1. Добавить ссылку на css-файл PP.css. Также нужно добавить ссылки на следующие js-файлы:
PP.js;
PP.GraphicsBase.js;
PP.ParallelCoordinates.js;
2. В теге <body> разместить блок с идентификатором «area» для хранения диаграммы с параллельными координатами;
3. Далее в теге <body> необходимо добавить сценарий, создающий диаграмму с параллельными координатами и с указанным шаблоном настроек для её осей и линий:
// Устанавливаем путь к папке с изображениями
PP.ImagePath = '../../../../../build/img/';
// Устанавливаем настройки диаграммы с параллельными координатами
var options = {
"Axis": {
// Цвет основной линии оси диаграммы
"BaseStroke": "#44CCCCCC",
// Толщина основной линии оси
"BaseThickness": "2",
// Цвет диапазона фильтрации
"RangeFill": "#44CCCCCC",
// Цвет контура диапазона фильтрации
"RangeStroke": "#99CCCCCC",
// Ширина диапазона фильтрации
"RangeThickness": "8",
// Минимальное значение диапазона фильтрации
"RangeMinValue": "0.9",
// максимальное значение диапазона фильтрации
"RangeMaxValue": "2.6",
// Заголовок оси диаграммы
"Header": {
"Style": {
"Release": {
"Font": {
"Color": "#ff462c",
"IsBold": "True",
"Size": "18"
}
}
}
},
// Метка оси для минимального значения диапазона фильтрации
"RangeMinLabel": {
"Style": {
"Release": {
"Font": {
"Color": "#000000"
}
}
}
},
// Метка оси для максимального значения диапазона фильтрации
"RangeMaxLabel": {
"Style": {
"Release": {
"Font": {
"Color": "#000000"
}
}
}
}
},
// Легенда диаграммы
"Legends": {
"legend0": {
"Type": "Intervals",
"Header": {}
}
},
// Временная шкала
"Timeline": {
"StepsNames": ["2005", "2006", "2007", "2008"]
},
// Настройки сопосотавления данных
"Visuals": {
"main": {
"PPType": "PP.Ui.PCVisual",
"DataSource": "ds0",
"Mappings": {
"mapping0": {
"Id": "mapping0",
"DimAttributeId": "attr0",
"Type": "Transformer",
"DataTransformer": {
"PPType": "PP.CoordinateTransformer"
}
},
"mapping1": {
"Id": "mapping1",
"DimAttributeId": "attr1",
"Type": "Transformer",
"DataTransformer": {
"PPType": "PP.CoordinateTransformer"
}
},
"mapping2": {
"Id": "mapping2",
"DimAttributeId": "attr2",
"Type": "Transformer",
"DataTransformer": {
"PPType": "PP.CoordinateTransformer"
}
}
}
},
"color": {
"PPType": "PP.ColorVisual",
"ColorMapping": {
"Scale": {
"TypeArguments": "Brush",
"Items": "#99ff462c #99ebaf36 #99ffd900 #99b1ca40 #996a8535"
},
"Type": "Scale"
}
}
},
// Источник данных диаграммы
"DataSources": {
"ds0": {
"Id": "ds0",
"AttributesNames": {
"attr0": "Численность постоянного населения (всего, тыс. чел.)",
"attr1": "Валовый региональный продукт (млн. руб.)",
"attr2": "Оборот розничной торговли, млд. руб."
},
"ItemsNames": {
"O38003400300034003200": "Африка",
"O38003400300033003800": "Азия",
"O3300310036003400370038003000": "Европа",
"O310039003200370038003000": "Северная Америка",
"O3300310036003400380030003000": "Южная Америка",
"O38003400300031003200": "Мир",
},
"Series": {
"O38003400300034003200": {
"attr0": {
"Items": "1.48190591 1.59584524 1.69484782 1.77443946"
},
"attr1": {
"Items": "109.48656 109.99307 111.31474 109.95764"
},
"attr2": {
"Items": "42.90528949 40.87774911 37.18942016 41.14330847"
}
},
"O38003400300033003800": {
"attr0": {
"Items": "2.60307468 2.6364252 2.66619155 2.69506159"
},
"attr1": {
"Items": "101.82519 102.85029 94.18395 85.03809"
},
"attr2": {
"Items": "43.38438688 38.52309016 34.86914099 37.02317165"
}
},
"O3300310036003400370038003000": {
"attr0": {
"Items": "-0.23692341 -0.18961622 -0.13965343 -0.07433788"
},
"attr1": {
"Items": "102.06544 99.21836 98.16013 98.75872"
},
"attr2": {
"Items": "1.66250417 1.39672431 1.49987782 2.52080851"
}
},
"O310039003200370038003000": {
"attr0": {
"Items": "2.74184965 3.44912559 3.94439543 3.93249117"
},
"attr1": {
"Items": "118.15176 113.93954 113.0123 114.23096"
},
"attr2": {
"Items": "29.71075271 28.53453398 24.54912505 27.78798884"
}
},
"O3300310036003400380030003000": {
"attr0": {
"Items": "1.47430971 1.34308393 1.22511846 1.14711313"
},
"attr1": {
"Items": "NULL NULL NULL NULL"
},
"attr2": {
"Items": "3.02967435 3.38699726 5.97802034 4.33109101"
}
},
"O38003400300031003200": {
"attr0": {
"Items": "1.53168406 1.51072338 1.48751165 1.46045335"
},
"attr1": {
"Items": "120.09725 120.19888 120.2091 120.07056"
},
"attr2": {
"Items": "8.61129651 9.60846507 8.86245571 11.92132783"
}
}
}
}
}
}
// Указываем родительский элемент
options.ParentNode = document.getElementById("area");
// Устанавливаем размеры диаграммы
options.Width = 600;
options.Height = 400;
// Устанавливаем настройки для линий
options.Line = {
Thickness: 5
};
var coord = new PP.Ui.ParallelCoordinates(options);
В результате выполнения примера была создана диаграмма с параллельными координатами и с указанным шаблоном настроек для её осей и линий:

См. также: