axios+echarts

axios+echarts

1.axios+echarts案例1
html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>axios+echarts 1</title>
    <script src="./js/vue.global.js"></script>
    <script src="./js/axios.min.js"></script>
    <script src="./js/echarts.js"></script>
</head>

<body>

    <div id="app" style="width: 600px;height: 400px;"></div>

    <script>

        axios.get("./json/data1.json").then(x => {
            var goods = x.data.goods
            var sales_num = x.data.sales_num
            console.log(sales_num)

            //初始化echarts,指定图显示在哪个容器上
            var myChart = echarts.init(document.getElementById("app"))

            //图表配置
            var option = {
                title: {
                    text: "标题"
                }
                //提示信息配置
                , tooltip: {}
                //图例配置
                , legend: {}
                //x轴
                , xAxis: {
                    data: goods
                }
                //y轴,一般不指定y轴的数据,y轴会随着数据的改变而改变
                , yAxis: {}
                //具体数据
                , series: [
                    //第一组数据
                    {
                        name: '销量',  //系列名称
                        type: 'bar',  //系列图表类型,bar柱状图,line折线图,pie饼图,gauge仪表盘
                        data: sales_num //系列中的数据内容
                    }
                ]
            }
            //将图配置显示到容器中
            myChart.setOption(option)

        })
    </script>
</body>

</html>
2.axios+echarts案例2
html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./js/vue.global.js"></script>
    <script src="./js/axios.min.js"></script>
    <script src="./js/echarts.js"></script>
</head>

<body>

    <div id="app" style="width: 600px;height: 400px;"></div>

    <script>

        axios.get("./json/data1.json").then(x => {
            //横轴数据,具体是否是goods需要看返回的数据
            var goods = x.data.goods
            //显示数据,具体是否是ales_num需要看返回的数据
            var sales_num = x.data.sales_num
            // console.log(sales_num)
            //调用自定义的方法
            draw(goods,sales_num)

        })
        //将图表显示写成方法,传入两个参数,x表示横轴显示内容,y表示数据内容
        function draw(x,y){
            //初始化echarts,指定图显示在哪个容器上
            var myChart = echarts.init(document.getElementById("app"))

            //图基本配置
            var option = {
                title: {
                    text: "标题"
                },
                tooltip: {}
                , legend: {}
                //x轴
                , xAxis: {
                    data: x
                }
                //y轴,一般不指定y轴的数据,y轴会随着数据的改变而改变
                , yAxis: {}
                //具体数据
                , series: [
                    //第一组数据
                    {
                        name: '销量',  //系列名称
                        type: 'bar',  //系列图表类型,bar柱状图,line折线图,pie饼图,gauge仪表盘
                        data: y //系列中的数据内容
                    }
                ]
            }
            //将图配置显示到容器中
            myChart.setOption(option)
        }
    </script>
</body>

</html>
相关推荐
liangshanbo1215几秒前
Webpack 文件指纹面试题整理
前端·webpack·node.js
xieter9 分钟前
【技术精选】Node.js 核心事件循环机制与异步 I/O 深度剖析 (2026-10-02)
前端·javascript
计算机魔术师37 分钟前
Ethan Mollick 谈点与群:智能体自组织为何让管理假设失效
前端
想吃火锅100538 分钟前
【leetcode】238.除了自身以外数组的乘积js
javascript·算法·leetcode
故七月1 小时前
GEO 信源评估体系:如何判断一条网页信源能否被大模型采信
前端·网络·人工智能
liangshanbo12151 小时前
Webpack 常见 Plugin 面试题
前端·webpack·node.js
xxwl5851 小时前
vue3的入门学习
前端·vue.js·学习
用户847172102841 小时前
.shot 文件格式规范
前端·后端
web打印社区1 小时前
政务办事大厅:叫号小票、办理回执网页怎么静默出纸
前端·javascript·vue.js·pdf·html·政务
C++ 老炮儿的技术栈2 小时前
有符号变量与无符号变量的区别
服务器·开发语言·前端·数据结构·c++·算法·c