当前位置:首页 > CSS

css图表制作

2026-04-01 07:01:06CSS

CSS图表制作方法

使用CSS制作图表可以通过多种方式实现,包括纯CSS、结合SVG或借助CSS框架。以下是几种常见的方法:

纯CSS条形图

利用HTML的<div>元素和CSS样式创建简单的条形图:

<div class="chart">
  <div class="bar" style="--value: 60%;"></div>
  <div class="bar" style="--value: 30%;"></div>
</div>
.chart {
  display: flex;
  height: 200px;
  align-items: flex-end;
}
.bar {
  width: 40px;
  margin: 0 10px;
  background: #4285f4;
  height: var(--value);
}

CSS环形进度图

使用CSS的conic-gradient创建环形图:

<div class="pie-chart" style="--percentage: 75;"></div>
.pie-chart {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: conic-gradient(#4285f4 calc(var(--percentage) * 1%), #eee 0);
}

CSS折线图

结合Flex布局和伪元素创建基础折线图:

<div class="line-chart">
  <div class="point" style="--y: 80;"></div>
  <div class="point" style="--y: 40;"></div>
</div>
.line-chart {
  display: flex;
  height: 100px;
  align-items: flex-end;
  position: relative;
}
.line-chart::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #ccc;
}
.point {
  width: 20px;
  height: calc(var(--y) * 1%);
  background: #ea4335;
  margin: 0 10px;
}

CSS框架方案

使用现成的CSS框架可以快速实现复杂图表:

  • Chart.css:纯CSS图表库
  • CSS D3:结合D3.js的CSS方案
  • Bootstrap图表组件

SVG与CSS结合

通过SVG绘制图表并用CSS控制样式:

css图表制作

<svg viewBox="0 0 100 50" class="chart">
  <path d="M0,50 L20,30 L40,40" class="line"/>
</svg>
.chart {
  width: 100%;
  height: auto;
}
.line {
  stroke: #34a853;
  stroke-width: 2;
  fill: none;
}

这些方法可根据需求复杂度选择,纯CSS方案适合简单可视化,复杂场景建议结合JavaScript库。

标签: 图表css
分享给朋友:

相关文章

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="horiz…

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

制作css

制作css

制作CSS的基础方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是创建和使用CSS的基本方法。 内联样式 直接在HTML元素的style属性中编写CSS代码。适用于单个元素的样式调整。…

css制作导航

css制作导航

CSS 制作导航的方法 基础水平导航栏 使用无序列表(<ul>)和浮动(float)或 Flexbox 布局实现水平导航: <nav> <ul class="ho…

css菜单制作

css菜单制作

CSS 菜单制作方法 水平导航菜单 使用 display: inline-block 或 flexbox 可以轻松创建水平导航菜单。以下是一个基本示例: <nav> <ul c…