zoukankan      html  css  js  c++  java
  • vue 中 实现一个简单的 echarts

    vue 中 实现一个简单的 echarts

    01) vue 中 实现一个简单的 echarts

    <template>
        <div>
            <div id="charts_1" style=" 500px;height: 500px;"></div>
        </div>
    </template>
    <script>
        import * as ECharts from 'echarts/lib/echarts'; // 引入 ECharts 主模块
        import 'echarts/lib/chart/line'; // 引入折线图。
        import 'echarts/lib/component/tooltip';  // 引入提示框组件。
        import 'echarts/lib/component/title';   // 引入标题组件。
        import 'echarts/lib/component/toolbox'; // 引入工具箱组件。
    
        export default {
            created() {
                this.$nextTick(() => {
                    this.myChart1();
                })
            },
            methods: {
                myChart1() {
                    let myChart = ECharts.init(document.getElementById('charts_1'));
                    myChart.resize();
                    let option = {
                        xAxis: {
                            type: 'category',
                            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
                        },
                        yAxis: {
                            type: 'value'
                        },
                        series: [{
                            data: [820, 932, 901, 934, 1290, 1330, 1320],
                            type: 'line'
                        }]
                    };
                    myChart.setOption(option)
                }
            },
        };
    </script>
    
    <style scoped>
    
    </style>
    View Code

     

    02) ant 气泡卡片中实现一个简单的  echarts

    <template>
        <div>
            <a-popover title="Title" @visibleChange="handleHoverChange">
                <template slot="content">
                    <p>Content</p>
                    <p>Content</p>
                    <div id="charts_1" style=" 500px;height: 500px;"></div>
                </template>
                <a-button type="primary">
                    Hover me
                </a-button>
            </a-popover>
        </div>
    </template>
    <script>
    
        /* 这是ant-design-vue */
        import Vue from 'vue'
        import Antd, {message, Select} from 'ant-design-vue'  //这是ant-design-vue
        import 'ant-design-vue/dist/antd.css'
        Vue.use(Antd);
        /* 这是ant-design-vue */
        
        import * as ECharts from 'echarts/lib/echarts'; // 引入 ECharts 主模块
        import 'echarts/lib/chart/line'; // 引入折线图。
        import 'echarts/lib/component/tooltip';  // 引入提示框组件。
        import 'echarts/lib/component/title';   // 引入标题组件。
        import 'echarts/lib/component/toolbox'; // 引入工具箱组件。
    
        export default {
            methods: {
                handleHoverChange(isVisible) {
                    if (isVisible) {
                        setTimeout(() => {
                            this.$nextTick(() => {
                                this.myChart1();
                            });
                        }, 301)
                    }
                },
                myChart1() {
                    let myChart = ECharts.init(document.getElementById('charts_1'));
                    myChart.resize();
                    let option = {
                        xAxis: {
                            type: 'category',
                            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
                        },
                        yAxis: {
                            type: 'value'
                        },
                        series: [{
                            data: [820, 932, 901, 934, 1290, 1330, 1320],
                            type: 'line'
                        }]
                    };
                    myChart.setOption(option)
                }
            },
        };
    </script>
    
    <style scoped>
    
    </style>
    View Code

     

    ECharts官方:

    ECharts文档1
    ECharts文档2

    其他:

    a) 基于 Vue2.x 封装的 Echarts 图表组件  
      a-1) 文档地址     
      a-2) 备用文档地址
      a-3) demo演示地址

      

  • 相关阅读:
    前序中序输出后序
    Blah数集
    中缀表达式转后缀表达式 (栈)
    1357:车厢调度 (栈)
    最长公共上升子序列 (LIS+LCS+记录)
    1481:Maximum sum (前缀和+dp)
    8464:股票买卖
    7627:鸡蛋的硬度
    2989:糖果
    U33405 纽约 (二分)
  • 原文地址:https://www.cnblogs.com/dafei4/p/13665061.html
Copyright © 2011-2022 走看看