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>
效果图:
后续会持续更新