index.vue 741 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <template>
  2. <div>
  3. <Chart :cdata="cdata" />
  4. </div>
  5. </template>
  6. <script>
  7. import Chart from './chart.vue'
  8. export default {
  9. data () {
  10. return {
  11. cdata: {
  12. rateData:[
  13. ]
  14. }
  15. };
  16. },
  17. components: {
  18. Chart,
  19. },
  20. mounted () {
  21. //this.setData();
  22. },
  23. beforeDestroy () {
  24. clearInterval(this.intervalId);
  25. this.chart.dispose()
  26. this.chart.clear()
  27. this.chart=null
  28. },
  29. methods: {
  30. // 根据自己的业务情况修改
  31. setData () {
  32. for (let i = 0; i < this.cdata.barData.length -1; i++) {
  33. let rate = this.cdata.barData[i] / this.cdata.lineData[i];
  34. this.cdata.rateData.push(rate.toFixed(2));
  35. }
  36. },
  37. }
  38. };
  39. </script>
  40. <style lang="scss" scoped>
  41. </style>