好久没直接写过html了给你弄了个简易的模板
圆的那个直接css就能搞定 图表的话去echarts看文档调试吧
<!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>演示</title>
<!-- 引入js文件 -->
<script src="./echarts.js"></script>
<style>
.yuan {
margin: 0 auto;
width: 200px;
height: 200px;
border-radius: 100px;
text-align: center;
border: 5px solid #bd9864;
}
.tubiao {
margin: 0 auto;
width: 500px;
height: 500px;
background-color: #fff;
margin-top: -80px;
}
</style>
</head>
<body>
<div class="yuan">
<p>文字</p>
<p>文字文字文字</p>
<p>文字文字文字文字文字</p>
</div>
<div class="tubiao">
<div id="main" style="width: 600px;height:400px;"></div>
</div>
<script>
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: '2022 年'
},
xAxis: {
data: ['1月', '2月', '3月', '4月', '5月', '6月'],
},
yAxis: {},
series: [
{
name: '$',
type: 'bar',
data: [0, 4, 16, 10, 12, 20],
label: {
show: true,
position: 'top',
formatter: function ({ value }) {
return "$" + value
}
},
color: '#bd9864'
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
</body>
</html>
用echart
这个最好采用第三方的图形插件库,如echart
当然除了这个,还有很多其他第三方插件,具体介绍可以参考这篇博主转发的文章
https://blog.csdn.net/kinmet2010/article/details/38295923