简单实用:css+html绘制常见图表

提到绘制图表,大家可能想到ECharts,其实,一些简单的图表可以直接通过css+html实现,下面手把手带大家绘制,初学者也能轻松掌握。

1 css+html绘制柱形图

我们先写一个超简单的html文件。

<div class="bargraph">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>

其中,最外层的div就是图表的背景板。内部的5个div是柱形图的5个柱形。
我们给最外层的div一个背景色和大小。

.bargraph {
    background-color: #0f127c;
    width: 250px; 
    height: 300px; 
    padding: 10px;
}

请添加图片描述

另外,内部的div默认是纵向排列的,我们让它横向排列,肩并肩,并设立宽度和高度。
为了方便观察,这里先给它加一个背景色。

.bargraph {
    display: flex;
    justify-content:space-around
}
.bargraph div {
    background-color: bisque;
}
.bargraph div { 
    width: 30px;
    height: 100%;
}

在这里插入图片描述

这时候可以看到柱形图的轮廓了,接下来我们怎样设置柱形图百分比呢?
这里用到线性渐变。

.bargraph div:nth-child(1) { 
    background: linear-gradient(to bottom, transparent 30%, #62a8fb 30%, #62a8fb 60%, #5778d9 60%);
}

线性渐变linear-gradient内部第一个参数是方向,这里是从上到下。
后面的参数是颜色和颜色节点。
如果两个相邻的颜色节点之间,百分比相同,则颜色在该节点直接改变的,没有渐变效果。
如果两个相邻的颜色节点之间,百分比不同,则颜色在两个百分比节点之间渐变。

上面的代码对第一个内部div设置了渐变,从上到下,0%-30%透明,30%颜色变为#62a8fb,30%-60%颜色为#62a8fb,60%时颜色变为#5778d9。

在这里插入图片描述

使用线性渐变设置剩下的内部div。

.bargraph div:nth-child(2) { 
    background: linear-gradient(to bottom, transparent 74%, #62a8fb 74%, #62a8fb 89%, #5778d9 89%);
}
.bargraph div:nth-child(3) { 
    background: linear-gradient(to bottom, transparent 55%, #62a8fb 55%, #62a8fb 83%, #5778d9 83%);
}
.bargraph div:nth-child(4) { 
    background: linear-gradient(to bottom, transparent 65%, #62a8fb 65%, #62a8fb 83%, #5778d9 83%);
}
.bargraph div:nth-child(5) { 
    background: linear-gradient(to bottom, transparent 45%, #62a8fb 45%, #62a8fb 73%, #5778d9 73%);
}

在这里插入图片描述

2 css+html绘制饼图

绘制饼图就更加简单了。
这里也是使用渐变实现,不过是圆锥渐变。

还是先写一个超简单的html文件,简单到只有一行代码。

<div class="piegraph"></div>

我们将这个div设置为圆形:给它一个宽和高度再设置圆角。
为了方便观察,这里也给它加一个背景色。

body{
    background-color: #0f117c;
}
.piegraph { 
    width: 250px; 
    height: 250px; 
    border-radius: 50%; 
    background-color: antiquewhite;
}

在这里插入图片描述

制作饼图用到圆锥渐变,我们前面讲到线性渐变,是向一个方向成直线渐变。
而圆锥渐变的起始点是图形中心,然后以顺时针方向绕中心实现渐变效果。

由于方向固定(顺时针方向),圆锥渐变省略了固定方向的参数。
圆锥渐变的参数组合和线性渐变类似,只是颜色后面不是百分比,而是角度。

代码如下:

.piegraph { 
    ...
    background: conic-gradient(#668fd5 30deg, #2dc2dc 30deg, #2dc2dc 65deg, #d4ec59 65deg, #d4ec59 110deg, #fcb74d 110deg, #fcb74d 200deg, #fde78d 200deg);
}

在这里插入图片描述

2 css+html绘制折现图

用 HTML 和 CSS 也可以实现折线图。
折线图的线由角度不同的线段拼接而成,我们可以通过高度很小的div元素来模拟线条。然后用 transform 改变角度和位置。

首先我们先画一条线段。

一个超简单的html。

<div class="bar">
    <div class="piegraph"></div>
</div>

定义这个线段的宽高和背景色。

body{
    background-color: #0f117c;
}
.piegraph { 
    width: 60px; 
    height: 3px;  
    background-color: #fcb74d;
}

在这里插入图片描述

我们可以通过transform: rotate()调整线段的角度,通过position调整线段的位置。

让不同角度的线段拼接起来形成折线图。

我们修改html,添加多个线段。

<div class="bar">
    <div class="piegraph"></div>
    <div class="piegraph"></div>
    <div class="piegraph"></div>
    <div class="piegraph"></div>
    <div class="piegraph"></div>
</div>

修改多个线段的角度,长度和位置。

.piegraph:nth-child(1) { 
    transform: rotate(-60deg);
}
.piegraph:nth-child(2){
    transform: rotate(2deg);
    position: relative;
    top: -23px;
    left: -17px;
    width: 60px;
}
.piegraph:nth-child(3){
    transform: rotate(-60deg);
    position: relative;
    top: -46px;
    left: -34px;
}
.piegraph:nth-child(4){
    transform: rotate(39deg);
    position: relative;
    top: -42px;
    left: -59px;
    width: 100px;
}
.piegraph:nth-child(5){
    transform: rotate(2deg);
    position: relative;
    top: -10px;
    left: -71px;
    width: 80px;
}
.bar {
    display: flex;
    margin: 200px;
}
</style>

在这里插入图片描述

  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ASP.NET是一个基于Web的应用程序开发平台,支持多种编程语言和开发工具。随着Web应用程序的发展,数据可视化变得越来越重要,ECharts是一个非常流行的数据可视化库。 使用ECharts绘制图表需要几个步骤。首先,在ASP.NET项目中添加ECharts库,并在需要绘制图表的页面中引入相关的JavaScript文件和CSS。 然后,我们需要编写JavaScript代码来配置图表。这包括定义图表的类型、数据来源、样式和其他样式选项。可以在ECharts官网上找到各种类型的图表示例和文档,作为参考和指导。 最后,将图表渲染到HTML页面中。可以使用ECharts提供的API来将图表插入到指定的HTML元素中。 除了基本的图表绘制功能,ECharts还提供了一些高级的特性,如数据驱动的图形变化、交互式数据探索、闪烁式动画效果等。这些特性可以进一步增强数据可视化的效果,为用户提供更好的数据分析和理解能力。 在ASP.NET应用程序中使用ECharts绘制图表可以使数据更好地呈现出来,为用户提供更好的数据可视化效果。这对于数据分析、报表和决策支持等方面都非常有帮助。 ### 回答2: ASP.NET是一个强大的Web应用程序框架,可以让开发者使用各种技术(如HTMLCSS、JavaScript等)来构建高效的Web应用程序。而ECharts则是一款极其强大的JavaScript图表库,可以在Web应用程序中呈现各种类型的图表,如折线图柱状图饼图、雷达图等等。 在ASP.NET中使用ECharts绘制图表非常简单,只需要引入ECharts的JavaScript文件,并编写一些JavaScript代码即可实现想要的图表效果。ASP.NET中的ECharts使用采用前端渲染的方式,将图表的数据和样式信息通过JSON格式传递给浏览器,由浏览器进行渲染,从而实现对数据的可视化。开发者可以通过ECharts提供的丰富的API来自定义图表样式,如更改颜色、字体、标签等。 在ASP.NET中使用ECharts的主要优点是能够快速实现数据可视化,使得开发者可以更直观地了解数据的特点,从而更快速地做出决策。同时,ECharts还支持对移动设备的适配,可以在不同设备上实现合适的图表展示效果。 总之,ASP.NET结合ECharts可以让开发者更便捷地实现数据可视化,展示出更直观的数据结果,帮助用户更好地了解和处理数据。 ### 回答3: asp.net echarts是一种非常强大的数据可视化组件,可以在asp.net网页中轻松地绘制各种图表,包括折线图柱状图、饼状图、散点图等。由于asp.net echarts使用简单方便,所以很受开发者的喜爱。 想要在asp.net网页中使用echarts绘制图表,需要先准备好echarts库和所需的数据。可以通过引入echarts.js文件和样式表,然后在网页中设置一个容器,用于显示echarts图表。接下来,可以通过JavaScript或jQuery编写代码,在容器中绘制不同类型的图表,并对其进行样式和交互的设置。 使用asp.net echarts绘制图表时,需要注意一些细节问题。例如在加载echarts库时需要注意版本兼容性,需要对数据进行合理的处理和格式化,还需要设置一些参数和方法,以达到更好的可视化效果。 总之,使用asp.net echarts可以快速轻松地实现数据可视化的需求,使数据更加直观、易于理解,有助于提高网页的用户体验,也有助于更好地展示数据分析的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值