Results 1 to 4 of 4

Thread: Reload chart datastore

  1. #1
    Sencha User
    Join Date
    Aug 2012
    Posts
    3
    Vote Rating
    0
      0  

    Default Answered: Reload chart datastore

    Using Beta 2.1 with charts.

    I'm using a simple data store that generates random data. I would like to refresh my line chart with this data, but so far had no success in this. I have tried:

    Ext.getStore('mystore').load();

    But nothing happens on my chart at all. However, this is working:

    Ext.getStore('mystore').removeAll();

    Great, so I can remove all the data from the chart. But how can I load it again and refresh the chart?

    Thanks,

  2. Try adding something like this inside your store definition:

    refresh : function()
    {
    // Generate a fresh set of random values for display on the chart
    var newData = generateData(5,1);

    // Update this store's data field, which will cause a chart refresh
    this.setData(newData);
    }

    Then hook up a UI button to call this refresh method:

    var store = Ext.getStore('myStore');
    store.refresh();

  3. #2
    Sencha - Sr Software Engineer mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    39,556
    Answers
    3931
    Vote Rating
    1272
      0  

    Default

    Did you make sure the request is actually being made? Don't see why it shouldn't though. Also, is the data different?
    Mitchell Simoens @LikelyMitch
    Sencha Inc, Senior Software Engineer
    ________________
    Learn BBCode and use it! Checkout the CODE tag!

    Check out my GitHub, lots of nice things for Ext JS and Sencha Touch
    https://github.com/mitchellsimoens

  4. #3
    Sencha Premium Member
    Join Date
    Mar 2012
    Posts
    83
    Answers
    2
    Vote Rating
    1
      0  

    Default

    Try adding something like this inside your store definition:

    refresh : function()
    {
    // Generate a fresh set of random values for display on the chart
    var newData = generateData(5,1);

    // Update this store's data field, which will cause a chart refresh
    this.setData(newData);
    }

    Then hook up a UI button to call this refresh method:

    var store = Ext.getStore('myStore');
    store.refresh();

  5. #4
    Sencha User
    Join Date
    Feb 2013
    Posts
    13
    Vote Rating
    0
      0  

    Default

    i have the same issue on stockapp example, i want to add values to the chart on runtime
    i successfully add to the store but the chart never display the new added values
    i use this line to add to the store
    Ext.getStore('Apple').add({date:datevar,open: 583.4, high:590, low:583.1, close:587.41,volume: 12896200,adjClose: 587.41});
    and i check the record is added by this
    console.log("count"+Ext.getStore('Apple').getCount( ));
    and it is added successfully
    and when i call Ext.getStore('Apple').refresh(); it throws
    Uncaught TypeError: Object [object Object] has no method 'refresh'

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •