You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

modify_data.md 1.2 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # Modifying Data
  2. There are two ways to update data in a chart: either in adding and removing individual points, or updating the existing data with an entirely new set of data points.
  3. ### Updating individual data points
  4. ```js
  5. let label = 'Wed';
  6. let valueFromEachDataset = [30];
  7. let index = 10; // default for adding/removing values: last index
  8. chart.addDataPoint(label, valueFromEachDataset); // by default adds at end
  9. chart.addDataPoint(label, valueFromEachDataset, index);
  10. ```
  11. ```js
  12. let index = 10;
  13. chart.removeDataPoint();
  14. chart.removeDataPoint(index);
  15. ```
  16. <project-demo data="get-update-data" v-bind:config="{
  17. type: 'line',
  18. height: 200
  19. }"
  20. v-bind:actions="[
  21. {
  22. name: 'Add Value',
  23. fn: 'addDataPoint',
  24. args: getAddUpdateData()
  25. },
  26. {
  27. name: 'Remove Value',
  28. fn: 'removeDataPoint',
  29. args: []
  30. }
  31. ]">
  32. </project-demo>
  33. ### Updating full data
  34. Another way is to simply update the entire data, including annotations, by passing the entire new `data` object to `update`.
  35. ```js
  36. chart.update(data);
  37. ```
  38. <project-demo data="get-update-data" v-bind:config="{
  39. type: 'line',
  40. height: 200
  41. }"
  42. v-bind:actions="[
  43. {
  44. name: 'Random Data',
  45. fn: 'update',
  46. args: [getUpdateData()]
  47. }
  48. ]">
  49. </project-demo>