petite-vue实现可编辑的网站指标圆环图表效果代码

代码语言:html

所属分类:图表

代码描述:petite-vue实现可编辑的网站指标圆环图表效果代码

代码标签: petite-vue 可编辑 网站 指标 圆环 图表

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">



    <style>
        :root {
          --light:#F5F5F5;
          --dark:#212121;
          --brown:#372F25;
          --red:#FD3E3E;
          --orange:#FFAA48;
          --green:#27C86D;
        }
        
        *, *::before, *::after {
          box-sizing: border-box;
        }
        
        body {
          margin: 0;
          background-color: var(--dark);
          color: var(--light);
          font-family: Helvetica, Arial, sans-serif;
        }
        
        .app {
          text-align: center;
          display: grid;
          place-items: center;
          min-height: 100vh;
        }
        
        .metric-group {
          display: flex;
        }
        
        .metric {
          margin: 10px;
          max-width: 90px;
          display: grid;
          gap: 16px;
          place-items: center;
        }
        .metric .label {
          font-weight: 700;
          font-size: 0.9rem;
        }
        
        .circle-chart {
          --selected-color: var(--green);
          color: var(--selected-color);
          width: 75px;
          display: grid;
          place-items: center;
        }
        .circle-chart > * {
          grid-column: 1/-1;
          grid-row: 1/-1;
        }
        .circle-chart .circle-bg {
          fill: var(--brown);
          stroke: var(--brown);
          stroke-width: 2.8;
        }
        .circle-chart .circle {
          fill: none;
          stroke: var(--selected-color);
          stroke-width: 2.8;
          stroke-linecap: round;
          animation: progress 1.2s ease-in-out forwards;
        }
        .circle-chart .percentage {
          font-family: Monaco, monospace;
          font-weight: bold;
          font-size: 1.4rem;
        }
        
        .app-editor {
          align-self: end;
          margin-bottom: 50px;
        }
        
        @keyframes progress {
          0% {
            stroke-dasharray: 0 100;
          }
        }
        input, button {
          font-size: 1.2rem;
          font-weight: 700;
          padding: 12px;
          background-color: var(--brown);
          color: var(--light);
          border: none;
          margin: 5px 2px;
        }
        
        button {
          background-color: var(--brown);
          border-radius: 100px;
          aspect-ratio: 1;
          width: 45px;
        }
        button:hover, button:focus, button:active {
          background-color: var(--red);
          cursor: pointer;
        }
    </style>




</head>

<body>
    <main class="app" v-scope="app()">
        <.........完整代码请登录后点击上方下载按钮下载查看

网友评论0