addPoint(options: Object, redraw: Boolean);
options. JSON-объект с настройками ряда данных диаграммы;
redraw. Признак перерисовки диаграммы. Допустимые значения:
true. Диаграмма будет перерисована;
false. Диаграмма не будет перерисована (по умолчанию).
Метод addPoint добавляет точку в ряд данных диаграммы.
Для выполнения примера необходимо наличие на html-странице компонента Chart с наименованием «chart» (см. «Пример создания линейной диаграммы»). Добавим фиктивную точку в первый ряд данных диаграммы:
function defineEvents(serie) {
// Обрабатываем событие PointAdd
serie.PointAdd.add(function(sender, args) {
console.log("Добавлена точка со значением %s", args);
setMarkersRadius(serie, 15);
sender.redrawConnectors()
});
// Обрабатываем событие RemovePoint
serie.RemovePoint.add(function(sender, args) {
console.log("Удалена точка со значением %s", args);
});
};
// Устанавливает размер маркеров для ряда данных
function setMarkersRadius(serie, radius) {
// Получаем настройки ряда данных диаграммы
var states = serie.getStates();
states.Normal.Marker.Radius = radius;
}
// Создаёт точку ряда данных
function createPoint(serie) {
// Создаём новую точку ряда
var point = {
Color: "#ff0000",
Id: "customPoint",
Name: "custom",
Parent: serie,
X: serie.getPoints().length,
Y: 15,
};
// Добавляем данную точку
serie.addPoint(point, true);
serie.PointAdd.fire(serie, point.Y);
};
// Удаляем точку ряда данных
function removePoint(index) {
var points1 = serie.getPoints().length;
// Получаем точку ряда
var removePoint = serie.getPoint(index);
// Удаляем точку ряда
serie.removePoint(serie.getPoints().length - 1, true);
var points2 = serie.getPoints().length;
if (points2 < points1) {
serie.RemovePoint.fire(serie, removePoint.getY());
}
};
// Получаем первый ряд данных
var serie = chart.getSeries()[0];
// Определяем событие
defineEvents(serie);
// Создаём точку
createPoint(serie);
В результате выполнения примера в первый ряд данных диаграммы была добавлена точка:

В консоли браузера было выведено соответствующее сообщение:
Добавлена точка со значением 15
Удалим теперь данную точку ряда:
removePoint(serie.getPoints().length - 1);
После выполнения примера была удалена последняя точка первого ряда данных диаграммы. Соответствующее сообщение было выведено в консоли браузера:
Удалена точка со значением 15
См. также: