当前位置: 首页 > article >正文

利用echarts 显示图片信息

当前有个需求,需要对其进行相关统计,这里我们采用jquery3.6  与echarts.js  做相关图表,不解释,直接上代码吧

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ECharts Line Charts Side by Side</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts@latest/dist/echarts.min.js"></script>
    <script src="https://code.jquery.com/jquery-3.6.1.min.js"></script>
    <style>
        /* 使用 flexbox 布局使图表并排 */
        #chart-container {
            display: flex;
            justify-content: space-around;  /* 控制图表之间的间距 */
        }
        .chart {
            width: 45%;  /* 每个图表占 45% 的宽度 */
            height: 400px;
        }
    </style>
</head>
<body>
    <!-- 包含两个图表的容器 -->
    <div id="chart-container">
        <!-- 第一个图表容器 -->
        <div id="main1" class="chart"></div>
        
        <!-- 第二个图表容器 -->
        <div id="main2" class="chart"></div>
    </div>

    <script>
        // 初始化第一个 echarts 实例
        var myChart1 = echarts.init(document.getElementById('main1'));

        // 初始化第二个 echarts 实例
        var myChart2 = echarts.init(document.getElementById('main2'));

        // 第一个图表:使用 AJAX 获取数据
        function fetchDataForChart1() {
            $.ajax({
                url: 'get_chart_data.php',  // 请求的 PHP 接口
                method: 'GET',
                dataType: 'json',
                success: function (data) {
                    var option1 = {
                        title: {
                            text: '第一个图表(通过 AJAX 加载数据)'
                        },
                        tooltip: {},
                        xAxis: {
                            type: 'category',
                            data: data.categories
                        },
                        yAxis: {
                            type: 'value'
                        },
                        series: [{
                            name: '销量',
                            type: 'line',
                            data: data.series,
                            label: {
                                show: true,
                                position: 'top'
                            }
                        }]
                    };
                    myChart1.setOption(option1);
                },
                error: function () {
                    var demoData1 = {
                        categories: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
                        series: [150, 230, 224, 218, 135, 147, 260]
                    };
                    var option1 = {
                        title: {
                            text: '第一个图表(使用默认数据)'
                        },
                        tooltip: {},
                        xAxis: {
                            type: 'category',
                            data: demoData1.categories
                        },
                        yAxis: {
                            type: 'value'
                        },
                        series: [{
                            name: '销量',
                            type: 'line',
                            data: demoData1.series,
                            label: {
                                show: true,
                                position: 'top'
                            }
                        }]
                    };
                    myChart1.setOption(option1);
                }
            });
        }

        // 第二个图表:使用不同的数据
        function fetchDataForChart2() {
            var demoData2 = {
                categories: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
                series: [180, 210, 190, 240, 160, 170, 220]
            };
            var option2 = {
                title: {
                    text: '第二个图表(使用默认数据)'
                },
                tooltip: {},
                xAxis: {
                    type: 'category',
                    data: demoData2.categories
                },
                yAxis: {
                    type: 'value'
                },
                series: [{
                    name: '销量',
                    type: 'line',
                    data: demoData2.series,
                    label: {
                        show: true,
                        position: 'top'
                    }
                }]
            };
            myChart2.setOption(option2);
        }

        // 加载第一个图表数据
        fetchDataForChart1();
        // 加载第二个图表数据
        fetchDataForChart2();
    </script>
</body>
</html>

效果图如下图所示:


http://www.kler.cn/news/310752.html

相关文章:

  • PathoDuet: HE 和 IHC 染色病理切片分析的基础模型|文献速递-Transformer架构在医学影像分析中的应用
  • PHP 环境搭建教程
  • Gin渲染
  • 变电站缺陷数据集8307张,带xml标注和txt标注,可以直接用于yolo训练
  • 基于深度学习的零售柜商品识别系统实战思路
  • 阅信云CTO向永清:35岁不应该成为技术职业发展的瓶颈|OceanBase 《DB大咖说》
  • Elasticsearch知识点整理
  • 【计算机毕业设计】医院电子病历
  • 线程池的执行流程
  • Java中的语法糖:让编程更简洁的特性
  • neo4j安装为服务+配置环境变量
  • linux之mysql安装
  • pip清华源地址
  • Vue 自定义指令实战
  • Vue 常见的几种通信方式(总结)
  • ShouldSniffAttr解说
  • Linux: debug:dump_stack 实例
  • 极狐GitLab 重要安全版本:17.3.3, 17.2.7, 17.1.8, 17.0.8, 16.11.10
  • C#使用HttpWebRequest下载文件
  • Java通信协议——UDP通信协议,模拟聊天室(完整详解,附有代码)
  • android含有EditText的键盘弹出后界面的正确处理
  • 人工智能 | 基于ChatGPT开发人工智能服务平台
  • 单片机嵌入式编程中常用技术点
  • Python基础 | 在虚拟环境中安装并在指定文件夹中打开Jupyter notebook
  • Java在零工市场中的应用:构建灵活高效的劳动力平台
  • 【算法】局部敏感哈希(LSH):高效解决相似性搜索问题的利器
  • html页面整合vue2或vue3
  • 选择适合你企业发展的服务器
  • 【Java】网络编程:TCP_IP协议详解(IP协议数据报文及如何解决IPv4不够的状况)
  • C++类和对象(4)