html代码

1、Echart各种图表示例

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>ECharts 箱线图示例</title>
    <!-- 引入 ECharts 文件 -->
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
    <!-- 用于呈现箱线图的容器 -->
    <div id="chart" style="width: 600px; height: 400px;"></div>

    <script type="text/javascript">
        // 初始化 ECharts 实例
        var chart = echarts.init(document.getElementById('chart'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: '箱线图示例'
            },
            tooltip: {},
            xAxis: {
                data: ['数据1', '数据2', '数据3', '数据4', '数据5']
            },
            yAxis: {},
            series: [{
                type: 'boxplot',
                data: [
                    [20, 30, 40, 50, 60], // 数据1的箱线图数据,包括最小值、下四分位数、中位数、上四分位数和最大值
                    [35, 40, 50, 55, 70], // 数据2的箱线图数据
                    [25, 35, 45, 50, 65], // 数据3的箱线图数据
                    [30, 35, 40, 50, 55], // 数据4的箱线图数据
                    [20, 30, 40, 45, 55]  // 数据5的箱线图数据
                ]
            }]
        };

        // 使用刚指定的配置项和数据显示图表
        chart.setOption(option);
    </script>
</body>
</html>

效果图:

逻辑:

首先,在页面中创建一个div容器,用于显示箱线图。然后,通过引入ECharts的文件,我们可以使用ECharts库的功能。

接下来,通过echarts.init()方法将图表实例化并将其绑定到之前创建的div容器上。

然后,定义了一个配置项对象option,其中包含了图表的标题、提示框、x轴和y轴的配置,以及系列配置。这个示例使用的是箱线图(boxplot)类型的系列。在data属性中,定义了5组数据的箱线图数据,每组数据包括最小值、下四分位数、中位数、上四分位数和最大值。

最后,在调用chart.setOption(option)方法后,图表会根据所指定的配置项和数据来显示出来。

2、

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts Radar Chart Example</title>
    <style>
        /* 设置图表容器的大小 */
        #chartContainer {
            width: 500px;
            height: 400px;
        }
    </style>
</head>
<body>
    <div id="chartContainer"></div>
    <!-- 引入echarts库 -->
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts-gl@1.1.0/dist/echarts-gl.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts-liquidfill@1.0.1/dist/echarts-liquidfill.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts-stat/dist/ecStat.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
    <script>
        // 初始化echarts图表
        var myChart = echarts.init(document.getElementById('chartContainer'));

        // 配置雷达图的数据
        var option = {
            title: {
                text: '雷达图示例'
            },
            tooltip: {},
            legend: {
                data: ['预算分配', '实际开销']
            },
            radar: {
                // 雷达图的指示器
                indicator: [
                    { name: '销售', max: 6500 },
                    { name: '管理', max: 16000 },
                    { name: '信息技术', max: 30000 },
                    { name: '客服', max: 38000 },
                    { name: '研发', max: 52000 },
                    { name: '市场', max: 25000 }
                ]
            },
            series: [{
                name: '预算 vs 开销',
                type: 'radar',
                // 数据
                data: [
                    {
                        value: [4200, 3000, 20000, 35000, 50000, 19000],
                        name: '预算分配'
                    },
                    {
                        value: [5000, 14000, 28000, 31000, 42000, 21000],
                        name: '实际开销'
                    }
                ]
            }]
        };

        // 使用配置项显示图表
        myChart.setOption(option);
    </script>
</body>
</html>

效果图:

逻辑:

在JavaScript部分,我们通过echarts.init()方法初始化了一个图表实例,并通过document.getElementById()方法获取了图表容器元素。然后,我们定义了一个option对象,其中包括了雷达图的标题、提示框、图例和数据等配置。

最后,我们使用myChart.setOption()方法将配置项应用到图表实例上,从而显示雷达图。

3、

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts 折线图示例</title>
    <!-- 引入 echarts.js -->
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
    <!-- 为图表容器添加一个唯一的 id -->
    <div id="lineChart" style="width: 800px;height:400px;"></div>
    <script type="text/javascript">
        // 基于准备好的容器初始化 echarts 实例
        var lineChart = echarts.init(document.getElementById('lineChart'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: '折线图示例'
            },
            tooltip: {
                trigger: 'axis'
            },
            legend: {
                data: ['数据1', '数据2']
            },
            xAxis: {
                type: 'category',
                data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
            },
            yAxis: {
                type: 'value'
            },
            series: [{
                name: '数据1',
                type: 'line',
                data: [120, 200, 150, 80, 70, 110, 130]
            }, {
                name: '数据2',
                type: 'line',
                data: [80, 160, 120, 50, 100, 90, 70]
            }]
        };

        // 使用刚指定的配置项和数据显示图表
        lineChart.setOption(option);
    </script>
</body>
</html>

效果图:

4、

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>简历列表</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../lib/layui-v2.6.3/css/layui.css" media="all">
    <link rel="stylesheet" href="../css/public.css" media="all">
</head>

<body>
    <div class="layuimini-container">
        <div class="layuimini-main">
            <script type="text/html" id="toolbarDemo">
        </script>
            <table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
            <script type="text/html" id="currentTableBar">
            <a class="layui-btn layui-btn-xs layui-btn-sm data-count-edit" lay-event="edit">查看简历</a>
        </script>
        </div>
    </div>
    <script src="../lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
    <script src="../js/commons.js" charset="utf-8"></script>
    <script>
        layui.use(['form', 'table'], function () {
            var $ = layui.jquery,
                form = layui.form,
                table = layui.table;

            table.render({
                elem: '#currentTableId',
                url: http_txt + '/api/resume',
                method: 'post',
                toolbar: '#toolbarDemo',
                contentType: 'application/json',
                request: {
                    pageName: 'page',
                    limitName: 'limit'
                },
                defaultToolbar: [, {
                    title: '提示',
                    layEvent: 'LAYTABLE_TIPS',
                    icon: 'layui-icon-tips'
                }],
                cols: [[
                    { type: "checkbox", width: 50 },
                    { field: 'id', width: 80, title: 'ID', sort: true },
                    { field: 'name', width: 250, title: '简历名称' },
                    { fixed: 'right', title: '操作', minWidth: 200, toolbar: '#currentTableBar', align: "center" }
                ]],
                limits: [10, 15, 20, 25, 50, 100],
                limit: 15,
                page: true,
                skin: 'line'
            });


            table.on('tool(currentTableFilter)', function (obj) {
                var data = obj.data

                if (obj.event === 'edit') {
                    window.open(http_txt + data.url, '_blank');
                    return false;
                }
            })
        });
    </script>
</body>

</html>

效果图:

5、Echarts柱状图示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Echarts柱状图示例</title>
    <!-- 引入Echarts的js文件 -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.2.1/echarts.min.js"></script>
    <style>
        /* 设置图表容器的大小 */
        #chart {
            width: 400px;
            height: 300px;
            margin: 0 auto;
        }
    </style>
</head>
<body>
    <!-- 创建一个容器来放置图表 -->
    <div id="chart"></div>

    <script>
        // 获取图表容器
        var chart = document.getElementById('chart');
        // 初始化图表
        var myChart = echarts.init(chart);

        // 配置图表的数据和样式
        var option = {
            // 指定图表的类型
            type: 'bar',
            // 指定图表的标题
            title: {
                text: '柱状图示例'
            },
            // 指定图表的x轴数据
            xAxis: {
                data: ['苹果', '香蕉', '橙子', '西瓜', '葡萄']
            },
            // 指定图表的y轴数据
            yAxis: {},
            // 指定图表的数据
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 3, 2, 4, 1]
            }]
        };

        // 使用配置项显示图表
        myChart.setOption(option);
    </script>
</body>
</html>

效果图:

6、Echarts漏斗图示例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Echarts漏斗图示例</title>
    <!-- 引入Echarts库 -->
    <script src="https://cdn.staticfile.org/echarts/4.7.0/echarts.min.js"></script>
</head>
<body>
    <!-- 绘制漏斗图的容器 -->
    <div id="chart" style="width: 600px; height: 400px;"></div>

    <script type="text/javascript">
        // 初始化Echarts实例
        var myChart = echarts.init(document.getElementById('chart'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'Echarts漏斗图示例'
            },
            tooltip: {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c}%"
            },
            calculable: true,
            series: [
                {
                    name: '漏斗图',
                    type: 'funnel',
                    left: '10%',
                    top: 60,
                    // 设置漏斗图的宽度和高度等属性
                    width: '80%',
                    height: '70%',
                    sort: 'descending',
                    label: {
                        show: true,
                        position: 'inside'
                    },
                    // 设置漏斗图的数据
                    data: [
                        {value: 60, name: '访问'},
                        {value: 40, name: '咨询'},
                        {value: 20, name: '订单'},
                        {value: 80, name: '点击'},
                        {value: 100, name: '展现'}
                    ]
                }
            ]
        };

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

效果图:

Echartsk线图示例

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Echarts K线图</title>
  <!-- 引入 ECharts 文件 -->
  <script src="https://cdn.jsdelivr.net/npm/echarts@5.1.2/dist/echarts.min.js"></script>
</head>
<body>
  <!-- 用一个 div 容器来放置图表 -->
  <div id="chart" style="width: 800px;height: 400px;"></div>

  <script>
    // 初始化图表容器
    var chart = echarts.init(document.getElementById('chart'));

    // 模拟一些随机的K线数据
    var data = [
      [2320.26,2320.26,2287.3,2362.94],
      [2300,2291.3,2288.26,2308.38],
      [2295.35,2346.5,2295.35,2346.92],
      [2347.22,2358.98,2337.35,2363.8],
      [2360.75,2382.48,2347.89,2383.76],
      [2383.43,2385.42,2371.23,2391.82],
      [2377.41,2419.02,2369.57,2421.15],
      [2425.92,2428.15,2417.58,2440.38],
      [2411,2433.13,2403.3,2437.42],
      [2432.68,2334.48,2427.7,2441.73],
      [2430.69,2418.53,2394.22,2433.89],
      [2416.62,2432.4,2414.4,2443.03],
      [2441.91,2421.56,2415.43,2444.8],
      [2420.26,2382.91,2373.53,2427.07],
      [2383.49,2397.18,2370.61,2397.94],
      [2378.82,2325.95,2309.17,2378.82],
      [2322.94,2314.16,2308.76,2330.88],
      [2320.62,2325.82,2315.01,2338.78],
      [2313.74,2293.34,2289.89,2340.71],
      [2297.77,2313.22,2292.03,2324.63],
      [2322.32,2365.59,2308.92,2366.16],
      [2364.54,2359.51,2330.86,2369.65],
      [2332.08,2273.4,2259.25,2333.54],
      [2274.81,2326.31,2270.1,2328.14],
      [2333.61,2347.18,2321.6,2351.44],
      [2340.44,2324.29,2304.27,2352.02],
      [2326.42,2318.61,2314.59,2333.67],
      [2314.68,2310.59,2296.58,2320.96],
      [2309.16,2286.6,2264.83,2333.29],
      [2282.17,2263.97,2253.25,2286.33],
      [2255.77,2270.28,2253.31,2276.22],
      [2269.31,2278.4,2250,2312.08],
      [2267.29,2240.02,2239.21,2276.05],
      [2244.26,2257.43,2232.02,2261.31],
      [2257.74,2317.37,2257.42,2317.86],
      [2318.21,2324.24,2311.6,2330.81],
      [2321.4,2328.28,2314.97,2332],
      [2334.74,2326.72,2319.91,2344.89],
      [2318.58,2297.67,2281.12,2319.99],
      [2299.38,2301.26,2289,2323.48],
      [2273.55,2236.3,2232.91,2273.55]
    ];

    // 将数据转换为Echarts要求的格式
    var kData = data.map(function (item) {
      return [item[1], item[2], item[3], item[0]];
    });

    // 设置图表配置项
    var option = {
      title: {
        text: 'K线图示例'
      },
      tooltip: {
        trigger: 'axis',
        axisPointer: {
          type: 'cross'
        }
      },
      xAxis: {
        type: 'category',
        data: data.map(function (item) {
          return item[0];
        })
      },
      yAxis: {
        type: 'value'
      },
      series: [{
        type: 'candlestick',
        data: kData,
        itemStyle: {
          color: '#ec0000',
          color0: '#00da3c',
          borderColor: '#8A0000',
          borderColor0: '#008F28'
        }
      }]
    };

    // 使用刚指定的配置项和数据显示图表
    chart.setOption(option);
  </script>
</body>
</html>

效果图:

后续会持续更新

  • 30
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值