• Edit
  • Download
  • <!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>
        html,
        body {
          height: 100%;
          width: 100%;
          margin: 0;
          padding: 0;
        }
    
        #myChart {
          height: 100%;
          width: 100%;
          min-height: 150px;
        }
    
        .zc-ref {
          display: none;
        }
      </style>
    </head>
    
    <body>
      <div id="zc"></div>
      <script>
        ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"];
        var cdata = {
          "type": "vbar",
          "backgroundColor": "#909090 #c9c9c9",
          "title": {
            "text": "Olympic Medals by Country",
            "fontSize": 19,
            "padding": 15,
            "color": "#000000"
          },
          "plotarea": {
            "margin": "80 40 110 40"
          },
          "scaleX": {
            "values": ["China", "USA", "Russia", "Great Britain", "Germany", "Australia", "South Korea", "Japan", "Italy"],
            "maxItems": 9999,
            "itemsOverlap": true,
            "lineWidth": 0,
            "tick": {
              "visible": false
            },
            "item": {
              "color": "#333333",
              "offsetY": 65,
              "width": "80%",
              "fontSize": 11,
              "fontWeight": 900,
              "backgroundColor": "rgba(0,0,0,0)",
              "textAlpha": 1,
              "topState": {
                "x": "+0",
                "y": "+0",
                "height": 20,
                "alpha": 1,
                "backgroundColor": "none",
                "offsetY": 35,
                "callout": true,
                "calloutWidth": 0,
                "calloutHeight": 10,
                "borderLeft": "1px solid #666666",
                "borderRight": "1px solid #666666",
                "borderBottom": "1px solid #666666"
              },
              "jsRule": "rule_scaleX_item()"
            }
          },
          "scaleY": {
            "maxItems": 9999,
            "itemsOverlap": true,
            "lineWidth": 0,
            "backgroundColor": "none",
            "minorTicks": 4,
            "minorTick": {
              "visible": true,
              "lineWidth": 1,
              "lineColor": "#333333"
            },
            "tick": {
              "lineColor": "#333333"
            },
            "guide": {
              "lineWidth": 0,
              "items": [{
                  "backgroundColor": "#acb0b3"
                },
                {
                  "backgroundColor": "#b1b5b8"
                }
              ]
            },
            "item": {
              "color": "#333333",
              "fontSize": 9,
              "fontWeight": 300
            }
          },
          "plot": {
            "barsOverlap": "100%",
            "barsSpaceLeft": 0.1,
            "barsSpaceRight": 0.1,
            "borderWidth": 1,
            "borderColor": "#ffffff",
            "borderAlpha": 0.8
          },
          "tooltip": {
            "shadow": true,
            "shadowColor": "#424242",
            "backgroundColor": "#212121 #424242",
            "callout": true,
            "calloutPosition": "bottom",
            "offsetY": -20,
            "placement": "node:top",
            "padding": 10,
            "fontSize": 15,
            "color": "#ffffff",
            "borderWidth": 1,
            "borderColor": "#000000",
            "text": "%scale-key-text won %node-value %plot-text medals"
          },
          "series": [{
              "values": [100, 110, 72, 47, 41, 46, 31, 25, 28],
              "alpha": 0.25,
              "max-trackers": 0,
              "jsRule": "rule_series_0()",
              "valueBox": {
                "fontSize": 11,
                "fontWeight": 600,
                "offsetY": -10,
                "jsRule": "rule_series_0_valueBox()",
              }
            },
            {
              "values": [51, 36, 23, 19, 16, 14, 13, 9, 8],
              "text": "Gold",
              "column": "1/3",
              "jsRule": "rule_series_123()",
              "zStart": 15,
              "zEnd": 35,
              "valueBox": [{
                  "fontSize": 10,
                  "fontWeight": 600,
                  "offsetY": -10,
                  "jsRule": "rule_series_123_valueBox_0()"
                },
                {
                  "fontSize": 11,
                  "fontWeight": 400,
                  "text": "%plot-text",
                  "angle": 270,
                  "placement": "bottom",
                  "width": 50,
                  "textAlign": "right",
                  "offsetY": 25
                }
              ]
            },
            {
              "values": [28, 36, 28, 15, 15, 17, 8, 6, 10],
              "text": "Silver",
              "column": "2/3",
              "jsRule": "rule_series_123()",
              "zStart": 15,
              "zEnd": 35,
              "valueBox": [{
                  "fontSize": 10,
                  "fontWeight": 600,
                  "offsetY": -10,
                  "jsRule": "rule_series_123_valueBox_0()"
                },
                {
                  "fontSize": 11,
                  "fontWeight": 400,
                  "text": "%plot-text",
                  "angle": 270,
                  "placement": "bottom",
                  "width": 50,
                  "textAlign": "right",
                  "offsetY": 25
                }
              ]
            },
            {
              "values": [21, 38, 21, 13, 10, 15, 10, 10, 10],
              "text": "Bronze",
              "column": "3/3",
              "jsRule": "rule_series_123()",
              "zStart": 15,
              "zEnd": 35,
              "valueBox": [{
                  "fontSize": 10,
                  "fontWeight": 600,
                  "offsetY": -10,
                  "jsRule": "rule_series_123_valueBox_0()"
                },
                {
                  "fontSize": 11,
                  "fontWeight": 400,
                  "text": "%plot-text",
                  "angle": 270,
                  "placement": "bottom",
                  "width": 50,
                  "textAlign": "right",
                  "offsetY": 25
                }
              ]
            }
          ]
        };
    
        var colorSet0 = ['#D03435', '#913891', '#5238BD'];
        var colorSet123 = [
          ['#D33535 #E53B3C', '#E65D35 #EB753E', '#FE8035 #F88746'],
          ['#843584 #A540A6', '#A46590 #B579AA', '#B3818D #B584A3'],
          ['#6038B2 #7643BD', '#6D68B5 #7B7FBF', '#7681B2 #7C86BD']
        ];
    
        window.rule_series_0 = function(p) {
          return {
            backgroundColor: colorSet0[Math.floor(p.nodeindex / 3)]
          };
        };
    
        window.rule_series_0_valueBox = function(p) {
          return {
            color: colorSet0[Math.floor(p.nodeindex / 3)]
          };
        };
    
        window.rule_scaleX_item = function(p) {
          return {
            color: colorSet0[Math.floor(p.index / 3)]
          };
        };
    
        window.rule_series_123 = function(p) {
          return {
            backgroundColor: colorSet123[Math.floor(p.nodeindex / 3)][Math.floor(p.plotindex / 3)]
          };
        };
    
        window.rule_series_123_valueBox_0 = function(p) {
          return {
            color: colorSet0[Math.floor(p.nodeindex / 3)]
          };
        }
    
        zingchart.render({
          id: 'zc',
          width: 900,
          height: 500,
          output: 'svg',
          data: cdata
        });
      </script>
    </body>
    
    </html>
    <!DOCTYPE html>
    <html>
    
    <head>
      <meta charset="utf-8">
      <title>ZingSoft Demo</title>
    
      <script src="https://cdn.zingchart.com/zingchart.min.js"></script>
    </head>
    
    <body>
      <div id="zc"></div>
    </body>
    
    </html>
    html,
    body {
      height: 100%;
      width: 100%;
      margin: 0;
      padding: 0;
    }
    
    #myChart {
      height: 100%;
      width: 100%;
      min-height: 150px;
    }
    
    .zc-ref {
      display: none;
    }
    var cdata = {
      "type": "vbar",
      "backgroundColor": "#909090 #c9c9c9",
      "title": {
        "text": "Olympic Medals by Country",
        "fontSize": 19,
        "padding": 15,
        "color": "#000000"
      },
      "plotarea": {
        "margin": "80 40 110 40"
      },
      "scaleX": {
        "values": ["China", "USA", "Russia", "Great Britain", "Germany", "Australia", "South Korea", "Japan", "Italy"],
        "maxItems": 9999,
        "itemsOverlap": true,
        "lineWidth": 0,
        "tick": {
          "visible": false
        },
        "item": {
          "color": "#333333",
          "offsetY": 65,
          "width": "80%",
          "fontSize": 11,
          "fontWeight": 900,
          "backgroundColor": "rgba(0,0,0,0)",
          "textAlpha": 1,
          "topState": {
            "x": "+0",
            "y": "+0",
            "height": 20,
            "alpha": 1,
            "backgroundColor": "none",
            "offsetY": 35,
            "callout": true,
            "calloutWidth": 0,
            "calloutHeight": 10,
            "borderLeft": "1px solid #666666",
            "borderRight": "1px solid #666666",
            "borderBottom": "1px solid #666666"
          },
          "jsRule": "rule_scaleX_item()"
        }
      },
      "scaleY": {
        "maxItems": 9999,
        "itemsOverlap": true,
        "lineWidth": 0,
        "backgroundColor": "none",
        "minorTicks": 4,
        "minorTick": {
          "visible": true,
          "lineWidth": 1,
          "lineColor": "#333333"
        },
        "tick": {
          "lineColor": "#333333"
        },
        "guide": {
          "lineWidth": 0,
          "items": [{
              "backgroundColor": "#acb0b3"
            },
            {
              "backgroundColor": "#b1b5b8"
            }
          ]
        },
        "item": {
          "color": "#333333",
          "fontSize": 9,
          "fontWeight": 300
        }
      },
      "plot": {
        "barsOverlap": "100%",
        "barsSpaceLeft": 0.1,
        "barsSpaceRight": 0.1,
        "borderWidth": 1,
        "borderColor": "#ffffff",
        "borderAlpha": 0.8
      },
      "tooltip": {
        "shadow": true,
        "shadowColor": "#424242",
        "backgroundColor": "#212121 #424242",
        "callout": true,
        "calloutPosition": "bottom",
        "offsetY": -20,
        "placement": "node:top",
        "padding": 10,
        "fontSize": 15,
        "color": "#ffffff",
        "borderWidth": 1,
        "borderColor": "#000000",
        "text": "%scale-key-text won %node-value %plot-text medals"
      },
      "series": [{
          "values": [100, 110, 72, 47, 41, 46, 31, 25, 28],
          "alpha": 0.25,
          "max-trackers": 0,
          "jsRule": "rule_series_0()",
          "valueBox": {
            "fontSize": 11,
            "fontWeight": 600,
            "offsetY": -10,
            "jsRule": "rule_series_0_valueBox()",
          }
        },
        {
          "values": [51, 36, 23, 19, 16, 14, 13, 9, 8],
          "text": "Gold",
          "column": "1/3",
          "jsRule": "rule_series_123()",
          "zStart": 15,
          "zEnd": 35,
          "valueBox": [{
              "fontSize": 10,
              "fontWeight": 600,
              "offsetY": -10,
              "jsRule": "rule_series_123_valueBox_0()"
            },
            {
              "fontSize": 11,
              "fontWeight": 400,
              "text": "%plot-text",
              "angle": 270,
              "placement": "bottom",
              "width": 50,
              "textAlign": "right",
              "offsetY": 25
            }
          ]
        },
        {
          "values": [28, 36, 28, 15, 15, 17, 8, 6, 10],
          "text": "Silver",
          "column": "2/3",
          "jsRule": "rule_series_123()",
          "zStart": 15,
          "zEnd": 35,
          "valueBox": [{
              "fontSize": 10,
              "fontWeight": 600,
              "offsetY": -10,
              "jsRule": "rule_series_123_valueBox_0()"
            },
            {
              "fontSize": 11,
              "fontWeight": 400,
              "text": "%plot-text",
              "angle": 270,
              "placement": "bottom",
              "width": 50,
              "textAlign": "right",
              "offsetY": 25
            }
          ]
        },
        {
          "values": [21, 38, 21, 13, 10, 15, 10, 10, 10],
          "text": "Bronze",
          "column": "3/3",
          "jsRule": "rule_series_123()",
          "zStart": 15,
          "zEnd": 35,
          "valueBox": [{
              "fontSize": 10,
              "fontWeight": 600,
              "offsetY": -10,
              "jsRule": "rule_series_123_valueBox_0()"
            },
            {
              "fontSize": 11,
              "fontWeight": 400,
              "text": "%plot-text",
              "angle": 270,
              "placement": "bottom",
              "width": 50,
              "textAlign": "right",
              "offsetY": 25
            }
          ]
        }
      ]
    };
    
    var colorSet0 = ['#D03435', '#913891', '#5238BD'];
    var colorSet123 = [
      ['#D33535 #E53B3C', '#E65D35 #EB753E', '#FE8035 #F88746'],
      ['#843584 #A540A6', '#A46590 #B579AA', '#B3818D #B584A3'],
      ['#6038B2 #7643BD', '#6D68B5 #7B7FBF', '#7681B2 #7C86BD']
    ];
    
    window.rule_series_0 = function(p) {
      return {
        backgroundColor: colorSet0[Math.floor(p.nodeindex / 3)]
      };
    };
    
    window.rule_series_0_valueBox = function(p) {
      return {
        color: colorSet0[Math.floor(p.nodeindex / 3)]
      };
    };
    
    window.rule_scaleX_item = function(p) {
      return {
        color: colorSet0[Math.floor(p.index / 3)]
      };
    };
    
    window.rule_series_123 = function(p) {
      return {
        backgroundColor: colorSet123[Math.floor(p.nodeindex / 3)][Math.floor(p.plotindex / 3)]
      };
    };
    
    window.rule_series_123_valueBox_0 = function(p) {
      return {
        color: colorSet0[Math.floor(p.nodeindex / 3)]
      };
    }
    
    zingchart.render({
      id: 'zc',
      width: 900,
      height: 500,
      output: 'svg',
      data: cdata
    });