关键词搜索

源码搜索 ×
×

前端笔记-JavaScript中放json数组要注意的地方(构造灵活的echarts)

发布2019-08-08浏览4491次

详情内容

目录

 

 

基本概念

代码与实例


 

基本概念

在放json数组的时候,打印调试的时候不要使用alert,使用console.log进行打印,如下图:

alert截图如下:

使用console.log

通过这种方式,就能对echarts进行灵活的配置:

对比下这几种方式:

 

 

代码与实例

  1. <template>
  2. <div style="width: 500px; height:300px"></div>
  3. </template>
  4. <script>
  5. export default {
  6. props: {
  7. dataValue: {
  8. type: Array,
  9. required: true
  10. },
  11. titleValue: {
  12. type: Array,
  13. required: true
  14. },
  15. idStr:{
  16. type: "",
  17. required: true
  18. }
  19. },
  20. mounted(){
  21. this.drawLine();
  22. },
  23. methods: {
  24. //开始画图了
  25. drawLine(){
  26. if(this.dataValue.length != this.titleValue.length){
  27. alert("error the this.dataValue.length != this.titleValue.length");
  28. return;
  29. }
  30. // 基于准备好的dom,初始化echarts实例
  31. let myChart = this.$echarts.init(document.getElementById(this.idStr));
  32. let showData = [];
  33. for(let i = 0; i < this.dataValue.length; i++){
  34. let jsonData = {"value": this.dataValue[i], "name": this.titleValue[i]};
  35. showData.push(jsonData);
  36. }
  37. // 指定图表的配置项和数据
  38. let option = {
  39. tooltip: {
  40. trigger: 'item',
  41. formatter: "{a} <br/>{b}: {c} ({d}%)"
  42. },
  43. legend: {
  44. orient: 'vertical',
  45. x: 'left',
  46. //data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎']
  47. data: this.titleValue
  48. },
  49. series: [
  50. {
  51. name:'访问来源',
  52. type:'pie',
  53. radius: ['50%', '70%'],
  54. avoidLabelOverlap: false,
  55. label: {
  56. normal: {
  57. show: false,
  58. position: 'center'
  59. },
  60. emphasis: {
  61. show: true,
  62. textStyle: {
  63. fontSize: '30',
  64. fontWeight: 'bold'
  65. }
  66. }
  67. },
  68. labelLine: {
  69. normal: {
  70. show: false
  71. }
  72. },
  73. data: showData
  74. }
  75. ]
  76. };
  77. // 使用刚指定的配置项和数据显示图表。
  78. myChart.setOption(option);
  79. }
  80. }
  81. }
  82. </script>

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载