ajax动态赋值echarts的实例(饼图和柱形图)

我将详细讲解“ajax动态赋值echarts的实例(饼图和柱形图)”的完整攻略。以下是具体步骤:

准备工作

  1. 在HTML文件中引入ECharts的JS文件和相应的主题文件
<!-- 引入ECharts插件的JS库 -->
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.6.0/echarts.min.js"></script>

<!-- 引入ECharts主题文件的JS库 -->
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.6.0/theme/macarons.min.js"></script>
  1. 准备HTML页面的结构,包含ECharts容器
<!-- 定义ECharts容器 -->
<div id="chart" style="width: 600px;height:500px;"></div>

实现动态赋值ECharts

  1. 通过ajax获取需要的数据
$.ajax({
    url: 'data.json',
    dataType: 'json',
    success: function (data) {
        // 数据获取成功后,进行动态设置ECharts数据
    }
});
  1. success回调函数中,动态设置ECharts数据

饼图

// 获取ECharts对象
var myChart = echarts.init(document.getElementById('chart'), 'macarons');

// 设置饼图的参数
option = {
    title : {
        text: '饼图示例',
        subtext: '数据仅供参考',
        x:'center'
    },
    tooltip : {
        trigger: 'item',
        formatter: "{a} <br/>{b} : {c} ({d}%)"
    },
    legend: {
        x : 'center',
        y : 'bottom',
        data:[]
    },
    series : [
        {
            name: '数据来源',
            type: 'pie',
            radius : '55%',
            center: ['50%', '50%'],
            data:[],
            itemStyle: {
                emphasis: {
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }
    ]
};

// 将ajax返回的数据设置到饼图中
option.series[0].data = data.data; // data为ajax返回的数据

// 将Ajax返回的分类数据设置到饼图的legend中
option.legend.data = data.category; // category为ajax返回的分类数据

// 使用刚指定的配置项和数据显示图表
myChart.setOption(option);

柱形图

// 获取ECharts对象
var myChart = echarts.init(document.getElementById('chart'), 'macarons');

// 设置柱形图的参数
option = {
    title: {
        text: '柱形图示例',
        subtext: '数据仅供参考',
        x: 'center'
    },
    tooltip: {
        trigger: 'axis'
    },
    legend: {
        data:[]
    },
    toolbox: {
        feature: {
            saveAsImage: {}
        }
    },
    xAxis: {
        type: 'category',
        data: [],
        axisLabel:{
            interval:0,
            rotate:-45
        }
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [],
        type: 'bar'
    }]
};

// 将ajax返回的数据设置到柱形图中
option.xAxis.data = data.category; // category为ajax返回的分类数据
option.series[0].data = data.data; // data为ajax返回的数据

// 使用刚指定的配置项和数据显示图表
myChart.setOption(option);

示例说明

以下是两个示例,一个是从本地data.json文件动态获取数据并赋值到饼图中,另一个是从远程服务器获取数据并赋值到柱形图中。

示例1:动态赋值饼图

// 获取ECharts对象
var myChart = echarts.init(document.getElementById('chart'), 'macarons');

// 通过ajax获取数据
$.ajax({
    url: 'data.json', // data.json为本地文件路径
    dataType: 'json',
    success: function (data) {
        // 设置饼图的参数
        option = {
            title : {
                text: '饼图示例',
                subtext: '数据仅供参考',
                x:'center'
            },
            tooltip : {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {
                x : 'center',
                y : 'bottom',
                data:[]
            },
            series : [
                {
                    name: '数据来源',
                    type: 'pie',
                    radius : '55%',
                    center: ['50%', '50%'],
                    data:[],
                    itemStyle: {
                        emphasis: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }
            ]
        };

        // 将ajax返回的数据设置到饼图中
        option.series[0].data = data.data; // data为ajax返回的数据

        // 将Ajax返回的分类数据设置到饼图的legend中
        option.legend.data = data.category; // category为ajax返回的分类数据

        // 使用刚指定的配置项和数据显示图表
        myChart.setOption(option);
    }
});

示例2:动态赋值柱形图

// 获取ECharts对象
var myChart = echarts.init(document.getElementById('chart'), 'macarons');

// 通过ajax获取数据
$.ajax({
    url: 'http://example.com/data.json', // data.json为远程文件路径
    dataType: 'json',
    success: function (data) {
        // 设置柱形图的参数
        option = {
            title: {
                text: '柱形图示例',
                subtext: '数据仅供参考',
                x: 'center'
            },
            tooltip: {
                trigger: 'axis'
            },
            legend: {
                data:[]
            },
            toolbox: {
                feature: {
                    saveAsImage: {}
                }
            },
            xAxis: {
                type: 'category',
                data: [],
                axisLabel:{
                    interval:0,
                    rotate:-45
                }
            },
            yAxis: {
                type: 'value'
            },
            series: [{
                data: [],
                type: 'bar'
            }]
        };

        // 将ajax返回的数据设置到柱形图中
        option.xAxis.data = data.category; // category为ajax返回的分类数据
        option.series[0].data = data.data; // data为ajax返回的数据

        // 使用刚指定的配置项和数据显示图表
        myChart.setOption(option);
    }
});

以上就是使用ajax动态赋值echarts的实例攻略,希望能对你有所帮助!

阅读剩余 80%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ajax动态赋值echarts的实例(饼图和柱形图) - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • spring boot集成pagehelper(两种方式)

    下面我会详细讲解Spring Boot集成PageHelper的两种方式及相应的示例。 方式一:使用PageHelper Starter 第一步:在pom.xml文件中添加以下依赖: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId&g…

    Java 2023年5月19日
    00
  • 使用spring的restTemplate注意点

    使用Spring的RestTemplate是在Java中向REST API发送HTTP请求的一种常见方法。它提供了许多方便的方法来处理HTTP请求和响应。使用RestTemplate时需要注意以下几点。 注意点一:配置RestTemplate的HttpClient RestTemplate的默认实现使用HttpURLConnection作为底层客户端,然而在…

    Java 2023年6月3日
    00
  • Spring Boot 直接用jar运行项目的方法

    Spring Boot应用程序可以打包成可执行的jar文件,方便部署和运行。本文将详细讲解如何使用jar文件运行Spring Boot应用程序,包括如何打包jar文件、如何运行jar文件等。 打包jar文件 在使用jar文件运行Spring Boot应用程序之前,需要先打包jar文件。可以使用Maven或Gradle等构建工具打包jar文件。以下是一个使用M…

    Java 2023年5月15日
    00
  • Spring Boot实战之静态资源处理

    让我来分步骤地讲解一下“Spring Boot实战之静态资源处理”的完整攻略。 1. 确认静态资源目录 首先要确认静态资源目录的配置是否正确。Spring Boot默认会将位于src/main/resources/static、src/main/resources/public、src/main/resources/resources、src/main/re…

    Java 2023年5月19日
    00
  • Java基础之数组详解

    Java基础之数组详解 什么是数组 数组是一种存储多个相同类型元素的数据类型。在Java中,数组的大小是在创建时确定的,并且在程序运行时不能改变。数组元素可以是任何基本类型、引用类型或其他数组类型。数组是一个对象,因此在Java中,数组变量的值是数组的引用。 创建数组 可以使用new关键字创建一个数组。语法如下: type[] arrayName = new…

    Java 2023年5月26日
    00
  • 关于Springboot+gateway整合依赖并处理依赖冲突问题

    这里给您详细讲解一下关于Springboot+gateway整合依赖并处理依赖冲突问题的完整攻略。 1. 新建Spring Boot项目 在你的IDE中(如:IntelliJ IDEA或Eclipse),选择File -> New -> Project,选择Spring Initializr创建一个Maven项目,选择Web, Gateway依赖…

    Java 2023年5月20日
    00
  • springmvc项目使用@Valid+BindingResult遇到的问题

    针对“springmvc项目使用@Valid+BindingResult遇到的问题”,我提供以下完整攻略: 1. 理解问题 经过实践和研究,我们发现当使用@Valid和BindingResult配合进行表单数据校验时,有时会遇到一些问题。 问题的根本原因在于BindingResult的处理方式与我们期望的不太一样,它不会使@Valid注解的校验失败,而是将校…

    Java 2023年5月20日
    00
  • Spring cloud config 配置文件加密方式

    首先需要说明的是,Spring Cloud Config 支持多种加密方式。这里我们将介绍两种比较常用的加密方式:对称加密和非对称加密。 对称加密方式 对称加密方式是一种加密方式,即使用同一个密钥进行加密和解密。Spring Cloud Config 支持对称加密方式,只需要在配置文件中指定相应的算法和密钥即可。 配置参数 在使用对称加密方式时,需要在配置文…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部