• Edit
  • Download
  • <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Demo: Column Drag to Reorder or Hide</title>
      <script nonce="undefined" src="https://cdn.zinggrid.com/zinggrid.min.js"></script>
      <link rel="stylesheet" href="/drag_reorder-hide/drag_reorder-hide.css">
      <style>
        zg-head-cell {
          font-size: 1em;
          font-weight: bold;
          letter-spacing: .05em;
          text-align: left;
          color: #ffffff;
          background: #4bb180;
          --zg-icon-init-fill: #ffffff;
          --zg-head-cell-background_sorted: #e5f5ff;
        }
    
        zg-head-cell:hover {
          cursor: grab;
          background: #399267;
        }
    
        zing-grid[loading] {
          height: 450px;
        }
      </style>
    </head>
    
    <body class="zg-body">
      <!-- Most features can be toggled on the toplevel zing-grid tag -->
      <zing-grid caption="Drag columns to Reorder or Hide Column" columns-control column-drag="columns" column-drag-action="both" layout="row" layout-controls="disabled" viewport-stop>
        <!-- dataset -->
        <zg-data data='[
          	{ "breed": "Cane Corso", "name": "Ziva"},
          	{ "breed": "Pug", "name": "Doug"},
          	{ "breed": "Corgi", "name": "Jenny"},
          	{ "breed": "Pomeranian", "name": "Koda"},
          	{ "breed": "Great Dane", "name": "Zeus"},
          	{ "breed": "Frenchie", "name": "Bruce"},
          	{ "breed": "Cane Corso", "name": "Sofia"},
          	{ "breed": "Pomeranian", "name": "Snowball"}
          ]'></zg-data>
        <!-- If you don't want to use all columns from dataset, user must define columns here -->
        <zg-colgroup>
          <zg-column index="breed" type="select" type-select-options="Cane Corso, Corgi, Frenchie, Great Dane, Pomeranian, Pug"></zg-column>
          <zg-column index="name" filter="disabled"></zg-column>
          <zg-column index="breed, name" header="Combined" filter="disabled">
            <div>[[index.breed]] - [[index.name]]</div>
          </zg-column>
        </zg-colgroup>
      </zing-grid>
      <script>
        ZingGrid.setLicense(['26ccbfec16b8be9ee98c7d57bee6e498']);
        window.addEventListener('load', async () => {
          const response = await fetch('/assets/support/dummy_bar/replicate.json');
          const data = await response.json();
    
          var myConfig = {
            graphset: [{
              type: "hbar",
    
              backgroundColor: "white",
    
              plot: {
                stacked: false,
                "bar-width": "100%", // "bar-width: 17" change to % 
                showZero: false,
                "value-box": {
                  text: "%data-risk-owner",
                  "font-color": "black",
                  placement: "bottom-in"
                }
              },
    
              plotarea: {
                "adjust-layout": true
              },
    
              scaleY: {
                label: {
                  text: "Count of Action Items"
                },
                minValue: 0,
                maxValue: 60,
                step: 5,
                itemsOverlap: true,
                maxItems: 15
              },
    
              scaleX: {
                labels: data.labels,
                autoFit: false,
                itemsOverlap: false
              },
    
              tooltip: {
                text: "%data-risk-owner: %data-actual-value",
                decimals: 2
              },
    
              series: data.datasets.map(dataset => ({
                values: dataset.values.map(value => Number(value)),
                styles: dataset.colors.map(color => ({
                  "background-color": color
                })),
                "data-risk-owner": dataset.riskOwners,
                "data-actual-value": dataset.actualValues
              }))
            }]
          };
    
          zingchart.render({
            id: "myChart",
            data: myConfig,
            height: "100%",
            width: "100%"
          });
        });
      </script>
    </body>
    
    </html>
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Demo: Column Drag to Reorder or Hide</title>
      <script src="https://cdn.zinggrid.com/zinggrid.min.js"></script>
      <link rel="stylesheet" href="/drag_reorder-hide/drag_reorder-hide.css">
    </head>
    
    <body class="zg-body">
      <!-- Most features can be toggled on the toplevel zing-grid tag -->
      <zing-grid caption="Drag columns to Reorder or Hide Column" columns-control column-drag="columns" column-drag-action="both" layout="row" layout-controls="disabled" viewport-stop>
        <!-- dataset -->
        <zg-data data='[
          	{ "breed": "Cane Corso", "name": "Ziva"},
          	{ "breed": "Pug", "name": "Doug"},
          	{ "breed": "Corgi", "name": "Jenny"},
          	{ "breed": "Pomeranian", "name": "Koda"},
          	{ "breed": "Great Dane", "name": "Zeus"},
          	{ "breed": "Frenchie", "name": "Bruce"},
          	{ "breed": "Cane Corso", "name": "Sofia"},
          	{ "breed": "Pomeranian", "name": "Snowball"}
          ]'></zg-data>
        <!-- If you don't want to use all columns from dataset, user must define columns here -->
        <zg-colgroup>
          <zg-column index="breed" type="select" type-select-options="Cane Corso, Corgi, Frenchie, Great Dane, Pomeranian, Pug"></zg-column>
          <zg-column index="name" filter="disabled"></zg-column>
          <zg-column index="breed, name" header="Combined" filter="disabled">
            <div>[[index.breed]] - [[index.name]]</div>
          </zg-column>
        </zg-colgroup>
      </zing-grid>
    </body>
    
    </html>
    zg-head-cell {
      font-size: 1em;
      font-weight: bold;
      letter-spacing: .05em;
      text-align: left;
      color: #ffffff;
      background: #4bb180;
      --zg-icon-init-fill: #ffffff;
      --zg-head-cell-background_sorted: #e5f5ff;
    }
    
    zg-head-cell:hover {
      cursor: grab;
      background: #399267;
    }
    window.addEventListener('load', async () => {
      const response = await fetch('/assets/support/dummy_bar/replicate.json');
      const data = await response.json();
    
      var myConfig = {
        graphset: [{
          type: "hbar",
    
          backgroundColor: "white",
    
          plot: {
            stacked: false,
            "bar-width": "100%", // "bar-width: 17" change to % 
            showZero: false,
            "value-box": {
              text: "%data-risk-owner",
              "font-color": "black",
              placement: "bottom-in"
            }
          },
    
          plotarea: {
            "adjust-layout": true
          },
    
          scaleY: {
            label: {
              text: "Count of Action Items"
            },
            minValue: 0,
            maxValue: 60,
            step: 5,
            itemsOverlap: true,
            maxItems: 15
          },
    
          scaleX: {
            labels: data.labels,
            autoFit: false,
            itemsOverlap: false
          },
    
          tooltip: {
            text: "%data-risk-owner: %data-actual-value",
            decimals: 2
          },
    
          series: data.datasets.map(dataset => ({
            values: dataset.values.map(value => Number(value)),
            styles: dataset.colors.map(color => ({
              "background-color": color
            })),
            "data-risk-owner": dataset.riskOwners,
            "data-actual-value": dataset.actualValues
          }))
        }]
      };
    
      zingchart.render({
        id: "myChart",
        data: myConfig,
        height: "100%",
        width: "100%"
      });
    });