• 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演示地址

      

  • 相关阅读:
    【代码笔记】iOS-翻书效果的实现
    【代码笔记】iOS-多张图片合成一张
    【代码笔记】iOS-scrollerView里多个tableView加搜索框
    【代码笔记】iOS-对UIView进行截图
    【代码笔记】iOS-对iphone手机进行判断的一些函数
    【代码笔记】iOS-短信分享
    【代码笔记】iOS-读取一段文字
    【代码笔记】iOS-调用系统震动和声音
    【读书笔记】iOS-给模拟器相册增加图片
    【读书笔记】iOS-GCD-GCD与perfomSelector系方法比较
  • 原文地址:https://www.cnblogs.com/dafei4/p/13665061.html
Copyright © 2020-2023  润新知