<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>ZingSoft Demo</title>
  <script nonce="undefined" src="https://cdn.zingchart.com/zingchart.min.js"></script>
  <style>
    /* Defaults */
    :root {
      --purple: #212135;
      --lightPurple: #2D2D45;
      --yellow: #FCEA3C;
      --white: #FFFFFF;
      --lightGray: #7C7C8E;
      --green: #A5F291;
      --red: #FA7477;
    }
    .zc-body {
      justify-content: center;
      background-color: var(--purple);
      font-family: Poppins;
    }
    /* Main Wrapper */
    .dashboard {
      margin: 0 auto;
      padding-bottom: 1.5rem;
      width: 100%;
      max-width: 95%;
    }
    /* Nav */
    .dashboard-nav {
      display: flex;
      align-items: center;
      min-height: 100px;
    }
    .dashboard-nav a {
      color: var(--lightGray);
      font-size: 24px;
      text-decoration: none;
      transition: .3s ease-in-out;
    }
    .dashboard-nav a:hover {
      color: var(--white);
    }
    .dashboard-nav a+a {
      margin-left: 1rem;
    }
    /* Body */
    .dashboard-body {
      min-height: 575px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
    }
    /* Panel */
    .dashboard-panel {
      min-height: 250px;
      padding: 1rem;
      grid-column: 1 / -1;
      color: var(--lightGray);
      font-size: 1.125rem;
      background-color: var(--lightPurple);
    }
    .dashboard-panel.nopad {
      padding: 0;
    }
    .dashboard-panel.layout-2of3 {
      grid-column: 1 / -2;
    }
    .dashboard-panel.layout-1of3 {
      grid-column: 3 / -2;
    }
    /* Panel Title */
    .dashboard-intro {
      font-size: 24px;
      color: var(--white);
      font-weight: normal;
    }
    /* Times */
    .panel-times {
      min-height: 300px;
      display: grid;
      grid-template-columns: 2fr 1fr;
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
    }
    .dashboard-times {
      display: grid;
      grid-template-columns: 2fr 1fr;
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
    }
    .dashboard-times div strong {
      display: block;
    }
    .dashboard-times div span {
      color: var(--white);
      font-size: 2rem;
    }
    .dashboard-times div .green {
      color: var(--green);
    }
    .dashboard-times div .red {
      color: var(--red);
    }
    .dashboard-times .dashboard-intro {
      grid-column: 1 / -1;
    }
    .zc-ref {
      display: none;
    }
  </style>
</head>
<body class="zc-body">
  <div class="dashboard">
    <!-- Nav -->
    <nav class="dashboard-nav">
      <a href="#">Dashboard</a>
      <a href="#">Tasks</a>
      <a href="#">Couriers</a>
    </nav>
    <!-- Dashboard -->
    <div class="dashboard-body">
      <!-- Panel -->
      <div class="dashboard-panel layout-2of3 panel-times">
        <!-- Delivery Times -->
        <div class="dashboard-times">
          <strong class="dashboard-intro">Delivery Time</strong>
          <div>
            <strong>Average Time</strong>
            <span>6:51</span>
          </div>
          <div>
            <strong>Limit Time</strong>
            <span>10:00</span>
          </div>
          <div>
            <strong>Best Time</strong>
            <span class="green">2:32</span></p>
          </div>
          <div>
            <strong>Longest Time</strong>
            <span class="red">14:32</span></p>
          </div>
        </div>
        <!-- Chart 1 -->
        <div id="chart1">
          <a href="https://www.zingchart.com/" rel="noopener" class="zc-ref">Powered by ZingChart</a>
        </div>
      </div>
      <!-- Panel -->
      <div class="dashboard-panel layout-1of3 nopad">
        <div id="chart2">
          <a href="https://www.zingchart.com/" rel="noopener" class="zc-ref">Powered by ZingChart</a>
        </div>
      </div>
      <!-- Panel -->
      <div class="dashboard-panel nopad">
        <div id="chart3">
          <a href="https://www.zingchart.com/" rel="noopener" class="zc-ref">Powered by ZingChart</a>
        </div>
      </div>
    </div>
  </div>
  <script>
    ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"]; // DEFINE CHART LOCATIONS (IDS)
    // -----------------------------
    // Main chart render location
    let chart1Id = 'chart1';
    let chart2Id = 'chart2';
    let chart3Id = 'chart3';
    // CHART DATA
    // -----------------------------
    let sales = [
      [19.98],
      [9.99],
      [9.99],
      [29.97],
      [9.99]
    ];
    let income = [
      500, 1000, 2500, 700, 3500, 600, 1000, 1000, 1000, 800, 3000, 4500, 5000,
    ];
    let dates = [
      '01/07',
      '02/07',
      '03/07',
      '04/07',
      '05/07',
      '06/07',
      '07/07',
      '08/07',
      '09/07',
      '10/07',
      '11/07',
      '12/07',
      '13/07',
    ];
    // CHART CONFIG
    // -----------------------------
    // Chart 1
    let chart1Data = {
      type: 'ring',
      globals: {
        fontFamily: 'Poppins',
      },
      backgroundColor: 'transparent',
      plot: {
        valueBox: {
          text: '81%<br>On Time',
          fontSize: '24px',
          fontStyle: 'normal',
          fontWeight: 'normal',
          placement: 'center',
        },
        slice: '80%',
      },
      plotarea: {
        margin: '0px 0px 0px 0px',
      },
      series: [{
          values: [81],
          backgroundColor: 'var(--yellow)',
          borderWidth: '0px',
          shadow: false,
        },
        {
          values: [29],
          backgroundColor: 'var(--lightGray)',
          borderWidth: '0px',
          shadow: false,
        },
      ],
    };
    // Chart 2
    let chart2Data = {
      type: 'hbar',
      globals: {
        fontFamily: 'Poppins',
      },
      backgroundColor: 'transparent',
      title: {
        text: 'Orders',
        align: 'left',
        fontColor: 'var(--lightGray)',
        fontWeight: 'normal',
        padding: '16px',
      },
      plot: {
        tooltip: {
          visible: false,
        },
        barSpace: '32px',
        barWidth: '12px',
        borderWidth: '0px',
      },
      plotarea: {
        margin: '40px 56px 16px 56px',
      },
      scaleY: {
        visible: false,
      },
      scaleX: {
        labels: [],
        lineWidth: '0px',
        tick: {
          visible: false,
        },
      },
      scaleX2: {
        values: [
          '$' + sales[0],
          '$' + sales[1],
          '$' + sales[2],
          '$' + sales[3],
          '$' + sales[4],
        ],
        lineWidth: '0px',
        tick: {
          visible: false,
        },
      },
      series: [{
          values: sales[0],
          backgroundColor: 'var(--yellow)',
        },
        {
          values: sales[1],
          backgroundColor: 'var(--yellow)',
        },
        {
          values: sales[2],
          backgroundColor: 'var(--yellow)',
        },
        {
          values: sales[3],
          backgroundColor: 'var(--yellow)',
        },
        {
          values: sales[4],
          backgroundColor: 'var(--yellow)',
        },
      ],
    };
    // Chart 3
    let chart3Data = {
      type: 'line',
      globals: {
        fontFamily: 'Poppins',
      },
      backgroundColor: 'transparent',
      scaleX: {
        labels: dates,
        tick: {
          visible: false,
        },
      },
      scaleY: {
        values: '0: 5000: 2500',
        guide: {
          lineStyle: 'solid',
          lineColor: 'var(--lightGray)',
        },
        lineWidth: '0px',
        tick: {
          visible: false,
        },
      },
      series: [{
        values: income,
        lineColor: 'var(--yellow)',
        lineWidth: '5px',
        marker: {
          backgroundColor: 'var(--lightPurple)',
          borderColor: 'var(--yellow)',
          borderWidth: '3px',
          size: 8,
        },
      }, ],
    };
    // RENDER CHARTS
    // -----------------------------
    // Chart 1
    zingchart.render({
      id: chart1Id,
      data: chart1Data,
      height: '300px',
      width: '100%',
    });
    // Chart 2
    zingchart.render({
      id: chart2Id,
      data: chart2Data,
      height: '300px',
      width: '100%',
    });
    // Chart 3
    zingchart.render({
      id: chart3Id,
      data: chart3Data,
      height: '250px',
      width: '100%',
    });
  </script>
</body>
</html>
               
              
              
                // DEFINE CHART LOCATIONS (IDS)
// -----------------------------
// Main chart render location
let chart1Id = 'chart1';
let chart2Id = 'chart2';
let chart3Id = 'chart3';
// CHART DATA
// -----------------------------
let sales = [[19.98], [9.99], [9.99], [29.97], [9.99]];
let income = [
  500, 1000, 2500, 700, 3500, 600, 1000, 1000, 1000, 800, 3000, 4500, 5000,
];
let dates = [
  '01/07',
  '02/07',
  '03/07',
  '04/07',
  '05/07',
  '06/07',
  '07/07',
  '08/07',
  '09/07',
  '10/07',
  '11/07',
  '12/07',
  '13/07',
];
// CHART CONFIG
// -----------------------------
// Chart 1
let chart1Data = {
  type: 'ring',
  globals: {
    fontFamily: 'Poppins',
  },
  backgroundColor: 'transparent',
  plot: {
    valueBox: {
      text: '81%<br>On Time',
      fontSize: '24px',
      fontStyle: 'normal',
      fontWeight: 'normal',
      placement: 'center',
    },
    slice: '80%',
  },
  plotarea: {
    margin: '0px 0px 0px 0px',
  },
  series: [
    {
      values: [81],
      backgroundColor: 'var(--yellow)',
      borderWidth: '0px',
      shadow: false,
    },
    {
      values: [29],
      backgroundColor: 'var(--lightGray)',
      borderWidth: '0px',
      shadow: false,
    },
  ],
};
// Chart 2
let chart2Data = {
  type: 'hbar',
  globals: {
    fontFamily: 'Poppins',
  },
  backgroundColor: 'transparent',
  title: {
    text: 'Orders',
    align: 'left',
    fontColor: 'var(--lightGray)',
    fontWeight: 'normal',
    padding: '16px',
  },
  plot: {
    tooltip: {
      visible: false,
    },
    barSpace: '32px',
    barWidth: '12px',
    borderWidth: '0px',
  },
  plotarea: {
    margin: '40px 56px 16px 56px',
  },
  scaleY: {
    visible: false,
  },
  scaleX: {
    labels: [],
    lineWidth: '0px',
    tick: {
      visible: false,
    },
  },
  scaleX2: {
    values: [
      '$' + sales[0],
      '$' + sales[1],
      '$' + sales[2],
      '$' + sales[3],
      '$' + sales[4],
    ],
    lineWidth: '0px',
    tick: {
      visible: false,
    },
  },
  series: [
    {
      values: sales[0],
      backgroundColor: 'var(--yellow)',
    },
    {
      values: sales[1],
      backgroundColor: 'var(--yellow)',
    },
    {
      values: sales[2],
      backgroundColor: 'var(--yellow)',
    },
    {
      values: sales[3],
      backgroundColor: 'var(--yellow)',
    },
    {
      values: sales[4],
      backgroundColor: 'var(--yellow)',
    },
  ],
};
// Chart 3
let chart3Data = {
  type: 'line',
  globals: {
    fontFamily: 'Poppins',
  },
  backgroundColor: 'transparent',
  scaleX: {
    labels: dates,
    tick: {
      visible: false,
    },
  },
  scaleY: {
    values: '0: 5000: 2500',
    guide: {
      lineStyle: 'solid',
      lineColor: 'var(--lightGray)',
    },
    lineWidth: '0px',
    tick: {
      visible: false,
    },
  },
  series: [
    {
      values: income,
      lineColor: 'var(--yellow)',
      lineWidth: '5px',
      marker: {
        backgroundColor: 'var(--lightPurple)',
        borderColor: 'var(--yellow)',
        borderWidth: '3px',
        size: 8,
      },
    },
  ],
};
// RENDER CHARTS
// -----------------------------
// Chart 1
zingchart.render({
  id: chart1Id,
  data: chart1Data,
  height: '300px',
  width: '100%',
});
// Chart 2
zingchart.render({
  id: chart2Id,
  data: chart2Data,
  height: '300px',
  width: '100%',
});
// Chart 3
zingchart.render({
  id: chart3Id,
  data: chart3Data,
  height: '250px',
  width: '100%',
});