Прежде всего, если родительские данные используются непосредственно в HTML, они немедленно отражаются с помощью $ watch Angular.
Но здесь вы бы хотели, чтобы изменение было отражено в this.data переменная вашего компонента.Чтобы вы прослушали изменения и затем обновили this.data.
$onChanges(changes) {
if (changes.activeUsers&& changes.activeUsers.currentValue) {
// update your code here
// i don't know where totalusers are comigng in below but you just figure out.
const inactiveUsers = (totalUsers - changes.activeUsers.currentValue) || 0;
this.data = [
{name: "Active users", y: changes.activeUsers.currentValue},
{name: "Inactive users", y: inactiveUsers}
];
}
}
Я бы порекомендовал попробовать повторно использовать код.выньте код из конструктора и сделайте метод для установки данных, который принимает в качестве аргументов общее количество пользователей и активных пользователей и создает данные.Тот же метод должен вызываться из ловушек $ onChanges с помощью changes.activeUsers.currentValue.Так что код будет чистым
Спасибо