Vue中使用echarts图表

水深无声 2022-05-19 04:08 380阅读 0赞

一、安装引入echarts插件

安装

  1. npm install echarts -S

在main.js中配置引入

  1. // 引入echarts
  2. import echarts from 'echarts'
  3. Vue.prototype.$echarts = echarts
  4. Vue.use(echarts)

二、使用

  1. <template>
  2. <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
  3. <div id="main" style="width: 800px;height:600px;font-size: 20px;margin-left: 50px;padding: 10px"></div>
  4. </template>
  5. <script>
  6. export default {
  7. name: "echart-sales",
  8. data() {
  9. return {
  10. getSalesUrl: '/manage/category/getSales',
  11. data1: [],
  12. dataName: []
  13. }
  14. },
  15. methods: {
  16. getEchars() {
  17. // 基于准备好的dom,初始化echarts实例
  18. var myChart = this.$echarts.init(document.getElementById('main'));
  19. console.log("获取echarts表");
  20. // 指定图表的配置项和数据
  21. var option = {
  22. title: {
  23. text: '图书销量图例',
  24. subtext: '按类别进行统计',
  25. x: 'center',
  26. textStyle: {
  27. fontSize: 30
  28. }
  29. },
  30. tooltip: {
  31. trigger: 'item',
  32. formatter: "{a} <br/>{b} : {c} ({d}%)"
  33. },
  34. legend: {
  35. orient: 'vertical',
  36. left: 'left',
  37. data: this.dataName,
  38. textStyle: {
  39. fontSize: 20 // 用 legend.textStyle.fontSize 更改示例大小
  40. }
  41. },
  42. series: [
  43. {
  44. name: '访问来源',
  45. type: 'pie',
  46. radius: '55%',
  47. center: ['50%', '60%'],
  48. data: this.data1,
  49. itemStyle: {
  50. emphasis: {
  51. shadowBlur: 10,
  52. shadowOffsetX: 0,
  53. shadowColor: 'rgba(0, 0, 0, 0.5)'
  54. },
  55. normal: {
  56. label: {
  57. textStyle: {
  58. // 用 itemStyle.normal.label.textStyle.fontSize 來更改餅圖上項目字體大小
  59. fontSize: 20
  60. }
  61. }
  62. }
  63. }
  64. }
  65. ]
  66. };
  67. // 使用刚指定的配置项和数据显示图表。
  68. myChart.setOption(option);
  69. }
  70. },
  71. mounted:function() {
  72. //挂载前请求数据
  73. this.$http.get(this.getSalesUrl)
  74. .then((res) => {
  75. console.log(res);
  76. this.data1 = res.data.data;
  77. console.log(this.data1);
  78. for (var i = 0; i < this.data1.length; i++) {
  79. this.dataName[i] = this.data1[i].name;
  80. }
  81. //渲染数据
  82. this.getEchars();
  83. })
  84. }
  85. }
  86. </script>
  87. <style scoped>
  88. </style>

三、运行

70

发表评论

表情:
评论列表 (有 0 条评论,380人围观)

还没有评论,来说两句吧...

相关阅读

    相关 VUE + ECharts实现图表

    因为这里演示了多种图表,使用的 echarts 引入方式是引入的所有组件,因此体积会比较大,如果在项目中对体积要求比较苛刻,也可以只按需引入需要的模块。 1.安装echar