mirror of
https://github.com/bendtherules/opencharts.git
synced 2026-08-18 13:52:49 +00:00
Line + Area chart done, directory re-arranged
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
body {
|
||||
margin: 0;
|
||||
text-align: center;
|
||||
}
|
||||
.pie-chart {
|
||||
position: absolute;
|
||||
width: 50vh;
|
||||
height: 50vh;
|
||||
left: 25vh;
|
||||
top: 25vh;
|
||||
}
|
||||
.wrapper {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.pie-part {
|
||||
width: 100%;
|
||||
height: 50%;
|
||||
position: absolute;
|
||||
}
|
||||
.pie-part .part-inner {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
left: 0;
|
||||
top: 0;
|
||||
background-color: #008000;
|
||||
border-top-right-radius: 50% 100%;
|
||||
border-top-left-radius: 50% 100%;
|
||||
-webkit-transform-origin: 50% 100%;
|
||||
-moz-transform-origin: 50% 100%;
|
||||
-ms-transform-origin: 50% 100%;
|
||||
-o-transform-origin: 50% 100%;
|
||||
transform-origin: 50% 100%;
|
||||
}
|
||||
clipper,
|
||||
.part-4 {
|
||||
overflow: hidden;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 50%;
|
||||
width: 100%;
|
||||
height: 50%;
|
||||
}
|
||||
clipper-inner,
|
||||
.part-4 .part-inner {
|
||||
left: 0;
|
||||
top: -100%;
|
||||
}
|
||||
.part-1 .part-inner {
|
||||
background-color: #c832ff;
|
||||
-webkit-transform: rotate(0deg);
|
||||
-moz-transform: rotate(0deg);
|
||||
-ms-transform: rotate(0deg);
|
||||
-o-transform: rotate(0deg);
|
||||
transform: rotate(0deg);
|
||||
z-index: 1;
|
||||
}
|
||||
.part-2 .part-inner {
|
||||
background-color: #9664ff;
|
||||
-webkit-transform: rotate(120deg);
|
||||
-moz-transform: rotate(120deg);
|
||||
-ms-transform: rotate(120deg);
|
||||
-o-transform: rotate(120deg);
|
||||
transform: rotate(120deg);
|
||||
z-index: 2;
|
||||
}
|
||||
.part-3 .part-inner {
|
||||
background-color: #6496ff;
|
||||
-webkit-transform: rotate(150deg);
|
||||
-moz-transform: rotate(150deg);
|
||||
-ms-transform: rotate(150deg);
|
||||
-o-transform: rotate(150deg);
|
||||
transform: rotate(150deg);
|
||||
z-index: 3;
|
||||
}
|
||||
.part-4 .part-inner {
|
||||
background-color: #32c8ff;
|
||||
-webkit-transform: rotate(220deg);
|
||||
-moz-transform: rotate(220deg);
|
||||
-ms-transform: rotate(220deg);
|
||||
-o-transform: rotate(220deg);
|
||||
transform: rotate(220deg);
|
||||
z-index: 4;
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<!-- generate html and css according to degrees list -->
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>CSS PIE Chart</title>
|
||||
<link rel="stylesheet" href="./pie.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="pie-chart">
|
||||
<div class="wrapper">
|
||||
<div class="pie-part part-1">
|
||||
<div class="part-inner"></div>
|
||||
</div>
|
||||
<div class="pie-part part-2">
|
||||
<div class="part-inner"></div>
|
||||
</div>
|
||||
<div class="pie-part part-3">
|
||||
<div class="part-inner"></div>
|
||||
</div>
|
||||
<div class="pie-part part-4">
|
||||
<div class="part-inner"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,87 @@
|
||||
full=100%
|
||||
half=50%
|
||||
html,body{
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
body{
|
||||
margin: 0;
|
||||
text-align center
|
||||
}
|
||||
|
||||
.pie-chart{
|
||||
position absolute
|
||||
width 50vh
|
||||
height 50vh
|
||||
left 25vh
|
||||
top 25vh
|
||||
}
|
||||
|
||||
.wrapper
|
||||
position relative
|
||||
width full
|
||||
height full
|
||||
|
||||
.pie-part
|
||||
width full
|
||||
height half
|
||||
position absolute
|
||||
|
||||
.pie-part
|
||||
.part-inner
|
||||
position: absolute;
|
||||
width: full
|
||||
height: full
|
||||
left: 0
|
||||
top: 0
|
||||
background-color: green;
|
||||
border-top-right-radius: 50% 100%;
|
||||
border-top-left-radius: 50% 100%;
|
||||
-webkit-transform-origin: 50% 100%;
|
||||
-moz-transform-origin: 50% 100%;
|
||||
-ms-transform-origin: 50% 100%;
|
||||
-o-transform-origin: 50% 100%;
|
||||
transform-origin: 50% 100%;
|
||||
|
||||
clipper{
|
||||
overflow: hidden;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 50%;
|
||||
width: 100%;
|
||||
height: 50%;
|
||||
}
|
||||
clipper-inner
|
||||
left 0
|
||||
top -100%
|
||||
|
||||
transform()
|
||||
-webkit-transform arguments
|
||||
-moz-transform arguments
|
||||
-ms-transform arguments
|
||||
-o-transform arguments
|
||||
transform arguments
|
||||
|
||||
angles=(0 120 150 220)
|
||||
angles_sum=null
|
||||
colors= rgb(200, 50, 255) rgb(150, 100, 255) rgb(100, 150, 255) rgb(50, 200, 255)
|
||||
|
||||
for count in 1..4
|
||||
col=colors[(count - 1)]
|
||||
angle=angles[(count - 1)]
|
||||
if angles_sum is not defined
|
||||
angles_sum=angle
|
||||
else
|
||||
angles_sum+=angle
|
||||
.part-{count}
|
||||
.part-inner
|
||||
background-color col
|
||||
transform rotate(angle deg)
|
||||
z-index count
|
||||
|
||||
if angles_sum>180
|
||||
.part-{count}
|
||||
@extend clipper
|
||||
.part-inner
|
||||
@extend clipper-inner
|
||||
Reference in New Issue
Block a user