PP.Ui.ChartSerie (settings);
settings. JSON-объект со значениями свойств компонента.
Конструктор ChartSerie создает экземпляр класса ChartSerie.
Для выполнения примера необходимо наличие на html-странице компонента BubbleChart с наименованием «bubbleChart» (см. «Пример создания компонента BubbleChart»). Создадим новый ряд данных и отобразим его в пузырьковой диаграмме:
// Получим ряды данных у источника
var series = bubbleChart.getDataSources().ds0.getSeries();
// Определим данные для нового ряда
var newSerie = {
DimX: new PP.TimeAxis({
Items: ["150000", "180000", "220000", "250000", "280000", "320000", "NULL"]
}),
DimY: new PP.TimeAxis({
Items: ["30", "60", "80", "110", "100", "90", "80"]
}),
DimR: new PP.TimeAxis({
Items: ["55000", "46000", "36000", "26000", "16000", "260000", "36000"]
}),
DimCol: new PP.TimeAxis({
Items: ["6000", "7000", "8000", "10000", "13000", "15000", "16000"]
})
};
series["Serie28_Point0"] = newSerie;
// Определим символ для пузырьков пузырьковой диаграммы
var symbol = new PP.Ui.ChartSymbol({
Chart: bubbleChart,
// В качестве символа используем треугольник
MarkerShape: PP.Ui.IntervalsLegendMarkerShape.TriangleUp,
Thickness: 3 // Толщина границы
});
// Создадим новый ряд
var serie = new PP.Ui.ChartSerie({
Chart: bubbleChart,
Index: 0, // Индекс ряда
Label: new PP.Ui.ChartSVGLabel({ // Подпись ряда
Text: newSerie.DimY.getItem(0).toString()
}),
Points: [new PP.Ui.ChartSeriePoint({ // Определим точки для создаваемого ряда
Id: "Serie28_Point0",
Opacity: 1, // Сделаем точки непрозрачными
Value: "Точка ряда",
History: new PP.Ui.ChartHistory({
Chart: bubbleChart, // пузырьковая диаграмма
}),
Symbol: symbol,
Chart: bubbleChart
})],
Symbol: symbol,
//Title: "Новый ряд", // Заголовок ряда
});
// Добавим новый ряд в массив рядов пузырьковой диаграммы
bubbleChart.getSeries().push(serie);
// Отобразим всплывающую подсказку
var point = serie.getPoints()[0];
// Устанавливаем шаг временной шкалы
bubbleChart.setTimelineStep(3);
// Нарисуем созданный ряд
serie.draw();
point.draw();
point.setIsHistoryOn(true);
point.renderFrame(bubbleChart.getChartArea().getPaper());
// Устанавливаем выравнивание меток истории по правому краю
serie.getHistory().setIsRTL(false);
// Отобразим метку для первой точки ряда
serie.getLabel().setPosition(190, 210);
serie.getLabel().draw(null, bubbleChart.getChartArea().getPaper());
bubbleChart.refreshAll();
В результате выполнения примера был создан и отображён в пузырьковой диаграмме новый ряд. Для его построения предварительно были определены новые наборы данных.
Для пузырьков ряда был задан треугольный символ с толщиной границы, равной 3 пикселям:

См. также: