Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.0k views
in Technique[技术] by (71.8m points)

javascript - Graph does not update automatically when the data is changed

I am having trouble with my charts. They don't get updated even though the data is changed.

I am currently using Meteor framework with chart.js. I am using only Reactive variables.

Template.xyz.onCreated(function () {
this.budget = new ReactiveVar();
this.budget_used_check = new ReactiveVar();
this.budget_used = new ReactiveVar();
this.profit = new ReactiveVar();
this.budget.set(Template.instance().data.project.calculated_budget)
})
Template.xyz.onRendered({
const instance = this
instance.autorun(() => {
    var color_budget = ["#1f497b", "#FF0000", "#48c774"];
    this.budget_used_check.set(Template.instance().data.project.planned_int_cost * Template.instance().data.project.usedHours);
    this.budget_used.set(Template.instance().budget_used_check.get() + parseFloat(expense(Template.instance().data.expenses, 'internal_amount')));
    this.profit.set(this.budget.get() - this.budget_used.get());
    var context = '.expenses-graph';
    var budget_ctx = $(context);
    var budget_chart = new Chart(budget_ctx, {
        type: 'doughnut',
        data: {
            datasets: [{
                data: [Template.instance().budget.get(), Template.instance().budget_used.get(), Template.instance().profit.get()],
                backgroundColor: color_budget
            }],
            labels: [TAPi18n.__("budget"), TAPi18n.__("expense"), TAPi18n.__("profit")],
        },
        options: {
            legend: {
                onClick: (e) => e.stopPropagation()
            }
        }
    });
    console.log(Template.instance().profit.get(),"inside autorun");
    
  })
})

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...