• Edit
  • Download
  • <!DOCTYPE html>
    <html>
    
    <head>
      <meta charset="utf-8">
      <title>ZingSoft Demo</title>
      <style>
        * {
          font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans';
          font-size: 12px;
        }
      </style>
      <link href="https://fonts.googleapis.com/css?family=Exo+2" rel="stylesheet">
      <script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
    
      <script>
        window.ICONS24 = {
          'ic00': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAa5JREFUeNrU1s8rg3EcwPFnmqmxRAkRp5lECTnJxcVNykUkJ3+Cgz9gIYflQMpBUkrKjwPJhVxcVtpNltomNIpkB5Y93t/1ffSYZ3u+mzn41Gu1Z3u+n+f57PP9PHPouq79ZZRofxyFJnBiBLsI4wLz8MrPXRhCnUaJqjCMMlEuBU74kdR/RggDWMJiuvy8+BDDjGKCCd0+XjCOHnFCtzyYwgqaba7+XCFBAnvoECe14tH0YRyzIjsqMxKIMr4qJLhFr1EiN/YtvvSBEyxgFC0ywY1CgkPjoowrE9miOU4Q5YsgKG/fLlaNBKJNK/CEtRxt6UATuuBWaOO4uZ/rsSUXKFZEzBvtGgeoLtLiKQS/3slaubChFyfC5k1rjIp3TGIaD7+8g3W8Wc0i8Rt45BwpNO6wmW3YRRGTNSw0Arj6dsRiHPThSPZ+PrEDT+Z62WZOKebyWPwUNVZrZR4ohxdTuFdcfDvb4oLYaJ0YSz8cNK0W7XLzqexWP5ZlF1oHWRrkMDuWA063mUnPCKBN5fnhMD30xUxqxCD64TPNnQRCOJMukVRpK8e//1fxKcAA7aHVBMYBzdMAAAAASUVORK5CYII=',
          'ic01': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNqsljssQ1EYx09Lm6jGIxavNAiDxCBWFZHYTHaTWUQsFiwSYmFhxGIWixgsRBCLSBCDR70fiXc8guj1P/U/zefm3rZRX/LL6f3ud/7/e3u+c1qPZVmKEQQdoA2UAS+I30wSHhAFR2AajIHn2B1tAKrAhPV/obUqYw9Pgynw/kexSVADwqAW7AgTlclXrAd+9bc4Advi+o5jg+L3rMOn/j980iBtIUSA4y9ND7sows5xiy9wBs55XQJKQQb4BB/sJC2WRRPdUeVmkSMJFvEB9IMy1mpCoJf33CIiu8jN4BI0C2FNEPj5uZE1SQ1OmVwEx6KoyybuZ24XzAAv6BT1x9SwqBk3eGRS8dV1HPCrkAY+jrrft8A4yAf7nNPL+xY1HbsoyvGaPS7jk+Mm6AYV4B7cOHWQDrPR5JnzwjEjSXuugGxb7tVe5HU4tCL8XAhCCQzewCxripjbo0b8ob1C2Dz1GtjnxNYEBuatW1mr56yKN/fI09QscoDXw7y+AE22hZY0scbiHEWN+CK7GeSBJebuQJ+to0LM3bJmmXNSNlDcuevMR9nXK+SUOYs15WJeygaaAjACrh12qs6Nska5GZjD7hHk8GfzxWFBq0Fd7PD6Cd1pG2DXoTZAjSeQa1zNedKQYEFTJUytK7mTFzgOguI0fhv03CG28LzcyQM8BtrBEpgDD2J/JAstmAdaQCWYpJGyH8M94DCNfxOH1Aga3W8BBgByzztIwcLIKwAAAABJRU5ErkJggg==',
          'ic02': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAiZJREFUeNqMlrtrVEEUh/eKrIT4QkSE+MIUPgobBQshsJWLitpZiNYB/QusxcrSR4Ig5D9QRBQJakRtErRRMEpwjUmEBI0KgUR3Hb+B3+rJZObuHPjgnt3zuOfMmZlbOOcqGbIBLsJp6XfgGvzo5Li6kieHoQ6HpC/CKDzq5FhEKvBJL8BxeAEP4B5sCexm4QQcgyNwH65Dc5mVT2CowoD7Lzdg0KXlpmzaMqgY/2KuCt5qL5w3+nv1PyWb4YPRz8E+axAmWAtdRu+BryUJZmXTli7FSCZowLjRT8Ez+BIJPgNP4WRQcaNsDTw1GFNPF6EOfTBiej2i3+qycfKphfGKxD7YDlvhO0zCkqZoj/4fV3vWwA7YCFOxSm0CP5Y1OKBentH49cFO2ATbZOuDfYNPauFzuArTMLxsf5hyXpsW/IR+ly/edkHP86kxfRUsfveKBYtLQ7bOLHR0iibMcxXWq+RO4qdpnXza7Ysm+Agtc1zkJpjSZmyfa9OpBO9MmYXKnsmsoFs+pQnewGWNZEXj5/v7pyT4ksZ4l/QxHYzJjebHdkjT8BsewxVoRCbnM9yCYekT0BNutNhOvhQE2g9HIwnOwqjRn0RirTiLKmYa7P0wGbHzve7tdHnFEhQRvZp4kWaJXzJBK9BTi+wC21bunXxbb3cQ7sJbnUmh/NIF0w/zMBB/jcjCRNgNL7WYTR3XvTm+uV8Vc/BQG2pBHwJzOY5/BRgAmXVVm/eVlGQAAAAASUVORK5CYII=',
          'ic03': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYdJREFUeNq01r8vA2EYwHGnR+oqYehkaLSL1MwiwtaaTAz+AJNRIiIG4k9gN4ihs0Fil0g0wdShugibBAlSone+bzzkVXdvr+fuTT5J37u+z3P3/jzL87yeJEtvh/vDGNXqxziKM8E8KvJbJZrGg3Y/g4GoCVTDEvJaskFsSn0GN3I9UoIheeJDqZ/gDOtwJHkLp8Y+UIMcwEIRV9iWa2PeV1lGBhuoIR8Ux/QGanqlMI60XHvSBv8FWRTQF+UNlBK2tPoB7pGT+g5mTTEsWQfpgPF41QbcwhSeUUW/dt/xaeui+Z2ghlyIaW0K2F7UDCvaWoMwjZwu1pijT1M3gV3CDbOSY9uLrARiW3qCtwQSvOsJrmVhxVVUrLqeYB+NGBM0JObPSk5hAU3v/0XFWJSYf7aKMqpoRQjckrZlv62i/RSbwyRW5MC5MHTHEkawJife46+pZDiTC9KX57g1JJiQVZvtdjdVO+ZlyO6pwPaLYxue7A67WO1w7qr/7eHDd7Ul/dnyKcAAolbc3Fnck80AAAAASUVORK5CYII=',
          'ic04': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeRJREFUeNq01b1LW1EYx/F7Nba+lUIHlTo6KCJI6wuC0cnJRfwTnERwcHAqLqJYl7oUcdMl7h0KRWgpii5K9A/QKg6F+hYctKKGHL+H/gLHq7cxN/GBD7mce3KenOe8xDfGvPU87w3+oAFl3v24QgcW8FdtlRjBFioC/W/xC3VIeSRImn/RjyNTeBxpLBvJGFn2UavsF/BhvGjhawwbv+3YPllKeIhpajVoQzpiAjtOEscqddqWyBUvQoni7pixkF8yhA0tpht2kbux9NQplXjPHGEzWCpWglwzMCrLIGZwXqwZeFqDD5jEOr5gBd9xgG28VN+0tnrvUxPsYABnuHFmuoZFNOMnqtV+jaZ8Esxp8Ozhsecjo3J9wzDihZTo0Hne1T10iVL0YRmf8TpwX316uIqPH7SxQHtWB27zOWhhu2gcLYG2V5jVrBPokkSUEtXjh8qwikaMolXvB1WqbOJI29Qu7FTIuyrJfb3aOjlh/yTeF3ib2i1+qtv5XgJ7sZ3o0xRwO/g6mD3BEtmMH/HCSZDR9syoJGVO30sdwKrAlWO/vxe2TYOqMY+vaHfa29U2rz6hY+RKMKG9vYlyp71cbUZ9IiV4hxSu0fnI+069S6lv3gkS+oXT/+kzrT6JsD53AgwA/0uN0qJpovcAAAAASUVORK5CYII=',
          'ic05': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhhJREFUeNq01U1IFGEcx/HZXFFLMVCThMpQrIsk5CW1EKHL4qVOUdCl6OxBIQnsJB68hDcPhicVIr148SCegry560JedKHAMrRLrq5aTt9HfmOP68yw6vrAh3l75vk/L/95JuK6rkPpxBO0OvkpnzCB6ahutOMBruUpQAF+mAARjWAVV538lu+ouaCLXSf/5aBNL4B7DgEO2oyGVJjBTTRk3d/HTkinTKeL/4dhDZByj5YM6tCL3axnX1Cq9/zcVb0Ncx31GdY4prCMYcTxEF2qU4U+bAaM4IaOO/YUFej4Ec/xF69wEfNYsRqoQE8Oa7BtByiyApjGn6n3fglgXkxgL6DhMtxBob0Gq5q317quxBt8do+XZMj8G/Wq98tcex9aCrX4qbmeUM9Nb1rwFvesESyGfDvlaMQ3XA/KogS6Ua3nt61R5lqW/bLIK6YHg+r9Y2VUXNvJOkawFfCu2c9eosRe5EIdp7TIt/AVY1Zq1ul8A/34HRCgWQGK7EVe17BafRbNfHCj1tD3sYV0gIzqpewp2tZxAEnthO8Q01TZ23jEG/5J9iIvp++Lo0yJhfwjzFS+wELW/SaMotQOEPFp4EPA/eyNLfReWIBoDn+t9yHP03a0P1jDkq6Xzni+pik8/JLnMKkcN6n5VJVPe16JR+jwUrENl3EFQ9qLKk55btooR4udpnF9OJcw683fGc7TykLnnwADABWSG+pH1Il8AAAAAElFTkSuQmCC',
          'ic06': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAe9JREFUeNrU1s9rE0EUwPFsaJNogrQllaQqYooXoQbsrVhTD6VQ/wBPngTxpBcRG1AIivRo/wAvnuylUGgltBDPBgsiPeilJUVEo0KChESrWb8PX2QYk3QDm0MHPtDOzM6bH29247iuG+hnCQb6XPwKEMV9jP7XIlvkgyMo4xnCZptfAWTQXfdveY5Yq22ARcRwATmE8VsXF0ER9/DdWngaDzCGX7rVSW27qs9exzeJkkLO7VzWzBnhHPbcg8tLZCVyU46iywFewRJktSH9+5SHg0/ghMwoihndwx+oqTqaOptXOvvH1iwbRv+mUf8WZ+GYBxXCURVBHA9RwUXM64Ctsq3bO4gRfNX61xjvJYvO62zeG4P/1IBmmkpdESd7TVMHq9bWPGmTpjftwb0GWLAGl/09bvUZ1G2M9hrgMqrG4JIElzCHtLVFX7CCY50CmIcsM5rFjjX7LE7jE/JI6nPDKGmfAhJmAFlWRgcz03TfGnwDQ9j0kKZbmmGOXJ44pnFGL0iozaX5jLuooGrUhztcMnn1vEChdZP3u9zIBu7gjf5/DcsebvIHlGQFZaxjAinjZRfUwIvIGw/WcQMfMaV9pO+ksaKnuI2an6/rkp7Do358DyRR3uGW3eb49NGXrcnIoer34V9xDv2vij8CDAC3qzmYkAoiegAAAABJRU5ErkJggg==',
          'ic07': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcpJREFUeNrElc9LAkEUx3crKpXwVEEHDTqI0EnoPygI+hc8lMeudQ6v0VXqr7C6dTCoQ9CpLhaamJUQFF6EICo3p+/AVxi3nZnVDg18WPb9mn1v3rx1hRBOiJUGm2CZ76dgH1RsjmMhgrtgDayAlCJ7AlVg/kKZgYWC0K+Czd+WwTSIgBPw4dNNUidtWsOWSJbkEdxq9DHatIYt0Q5L0dUgaKON4Vq6aIEd9KXRj7OT7ofNIC/sKz9IBiM8l28ySAajxANdXQYHoAKO+b4FPPCqwaONQ58KY2jbdBXMg4TSJfKrZgznFONTXsQo27evJOr6VG6q05eqfnV8sTqmDV5Y7wkwB2qW4PIA6yDJ85C+z6YNLsEN5evgEFwZNrgGRyBLn+ove98hZ8Au268BEiAN6gHtWacuCR4o2wNLakz/BrJtU6BJhxKYBVF2yxk4B9sgQl2Jtk36uqYNemSVL62BDRBX9HHKaopdNiiW6RbnQJvOHkt2QRqUCdrkdHFsoyLDC9QOOIM2dRlTjDA/HIe1LSrBi5RZfUeccOsOlJX3MmXOX//JCQ68ljI+evJF/s3koGv+27i2ZdCbTW/gnTgcapIpxSZw/QgwAHNVsX6myrLIAAAAAElFTkSuQmCC',
          'ic08': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAY1JREFUeNqslL1KA0EQx++SU5NDkKRQ06TTShEEC0lnoeAjWAkGsfIBfABfwLewTGEVBbEQU/nRWWohkkJBcwEV1//IrKzn7OV24x9+x97s7Mx+TqCUCjwpgS3QBs9Mm20l7ecbfAa0lF0t9vFKUAXHqYB9xhT5VHwS7BhB7sEmmGaofWf0b7sGL4IzHvwO1gSfVe4jnYbf+5RfZfAAJkACKuAt5TMKnkAMuoXATSEH0CoKPqZt3DUBSaUSSpP48fVJ4KRhE6hBNtcEiREgFA444MONdTvCZwrsgcWcKy5zewycM/vgke2voMG+n3RvD9XwohgF6e3QO3ih62SZ8S044vY6mLX40awnQf/viSiVWGZ1AurGbOpCDdKiGLG0Avr0hAEfoCEMWDbKgKmeLYHtFtHtuBbsV5ab4/wORsCcYF9IlYocL0XeIl3Pa8Zyaxln4LxFpBXQNP6bbHMuFWFGf9XSzipwvxQNSLABLo22cwLap4t/eMkdENle8hLyHIB5z4p6A3ZBR+r8EmAA1mtktn3dfuIAAAAASUVORK5CYII=',
          'ic09': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAY1JREFUeNq01s8rBGEYwPF9t6m1Dkr5A6SNtAeFclJTWuHAwYG7C7n6B/gLRNxdlFi0JUpb27blx5YSTpITbQ4oUSTj++rdbUwzs7Pz7r71mbd53+mZ3n2e950VlmVFGtmidYpjYheXqjcrM3IFmrpRsP63gho3hOZPFMMWJlzm9iXdF/ShCOEyJwOf6+ag3yN4RI23GSF+kk6MYAZdPs/eIx80ke2YRQZvtmS+o+gYk+0Hc0jYgySxggMsowdD2MSDI8AdltCLVkzjBE+ql/fRv/xyaUEKz44gX/i23T9iG+NodlmlgbjqK+PysohTy7tlMY+OMPtEXm4s/zagsxGDlGlC9yzawZnPMxtIYwxGzW/wSXIJF46SPMZouUJcktzklmR7ma7iUPVJFWhSld6nI/HDKqCwlWnJrUyDiGEKR45VprGOD6+NVuthF8cgFpCq8qw8KnJhy0+oXZ6rUuK3Rsjqk8vO4tXnuJbtRfe4vkbGY05+cNYa/smsxwskE3u4Ur1ZnhON/tvyK8AAFcrqDyZtVSsAAAAASUVORK5CYII=',
          'ic10': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZdJREFUeNq0lr1Ow0AMx5MSUMWHxNadBdaKiWdgQ4iZkSfoK/AIqBPqglQegREhYKjECIpUlaULSz9IlRRKw9+SD1znehUktfRTcrZj5+7sS/w0Tb1lSmmBPQANcAuqQl9lXYN95gvNwMExSMAUNIW+yTqyHbliuIIHoJ3+SihsodC32dcax7VENbBjJgrqwlZnncc+tb8u0RqIxFu2LD4tYY/4mUysQG3cAd+fgA1huwNnoiim4B7s85h8b8A1jx/Ak5zBFYjT4iQ2ReFzH3yA1YJbYEIxzZSfxaYVIRQrpBszgwo45T3Im8jnPbgEb746Kl7AVs4E72DvJ5tIsAn6YCVngi+wDSJ9FlHpJQWsf8KxMocd7fpYjD/BBV+NPDIunzHHynRyCXRFLfdZ3xe6Q8bl0+VYmU6macWqGuSVZN1SMdonnrdEntmYnBLpD4qUoWoWT/VFYmko7TN0JRgoW0X57Fq+eNpn4ErQE/d0Qr6CstCdK3+bT8+VYKTGZcsbewt8Rq4HOjM1/D/pzJTZsn9bvgUYAJpJ9J9Po4DmAAAAAElFTkSuQmCC',
          'ic11': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaRJREFUeNrs1U8oBFEcwPGdXW0bB0l78OeiXDhIkRsXFwcc/Ek5SUq5OHDT2qscHazDii1/SnKWUjZFouxNDuIm2nUgNpYd3+G39XbN7g47e/OrTzszO+/95r15vzearuuOYobTUeQoeoKSAtqu4AkhnCNpxwhK0S7HMYwjjAVUmrYwXrJFLTjCoZx7UI9l/TtO5TytnZWOqzCHZ+kolWALq2hEH5I4QLnVBG6M4EJPj1QCP2K4wzB65X9ftgSaDNvouBW7eNN/RiqBCzXYkOv9WEICTWYJZhDFS5aOMxMYD7CGWnk3EQzhUab0q191mY5lXQnmcYJZuLGIACpwhU47Cs2PKQziFh5J9oA6uyo5Ib8upXCNPnU7EkxLge3AizheZZpuzBIEZXhx5clyRRc2MYkJXCMq07NvVsnqMm3DXp5l6kQ11uX6AAJ4R7PVQhvFZZYEPlnW91JoPfkKLddWMS/1oSbYRggN6JYCC/9mq8hkVPexksAtm1tQEp/9dbNTlaFDjo1RxWUTNObea9ZGK+CbrH5wIvgwu0n7/+jni08BBgAhQkiY9snexwAAAABJRU5ErkJggg=='
        };
      </script>
    
      <script 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 style="padding:5px;">
        <select id="n">
    		<option value="5">5</option>
    		<option value="6">6</option>
    		<option value="7">7</option>
    		<option value="8">8</option>
    		<option value="9">9</option>
    		<option value="10">10</option>
    		<option value="11">11</option>
    		<option value="12" selected="selected">12</option>
    	</select> elements,
        <select id="a">
    		<option value="180">180</option>
    		<option value="270">270</option>
    		<option value="360" selected="selected">360</option>
    	</select> aperture, starting at
        <select id="ra">
    		<option value="0">0</option>
    		<option value="45">45</option>
    		<option value="90">90</option>
    		<option value="135">135</option>
    		<option value="180">180</option>
    		<option value="225">225</option>
    		<option value="270" selected="selected">270</option>
    		<option value="315">315</option>
    	</select> degrees, with
        <select id="an">
    		<option value="-1" selected="selected">no animation</option>
    		<option value="0">effect 0</option>
    		<option value="1">effect 1</option>
    		<option value="2">effect 2</option>
    		<option value="3">effect 3</option>
    		<option value="4">effect 4</option>
    	</select>,
        <select id="s">
    		<option value="0" selected="selected">non-sequenced</option>
    		<option value="1">in sequence</option>
    	</select>
        <button id="r">Render</button>
      </div>
    
      <div id="zc"></div>
    
      <script>
        ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"];
        var aPalette = [
          '#F6842E', '#FBAC33', '#8AC340', '#46B863', '#41BC9F', '#29C2EC',
          '#387EC3', '#5253A3', '#764199', '#962871', '#C87F8A', '#F14F42'
        ];
        var aIcons = [
          'ic00', 'ic01', 'ic02', 'ic03', 'ic04', 'ic05',
          'ic06', 'ic07', 'ic08', 'ic09', 'ic10', 'ic11'
        ];
        var aText = [
          'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.',
          'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.',
          'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.',
          'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.',
          'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.',
          'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.'
        ];
        var aTooltipText = [
          'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum',
          'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum'
        ];
    
        var render = function() {
    
          var cdata = {
            resources: [{
              type: 'css',
              url: 'https://fonts.googleapis.com/css?family=Exo+2'
            }],
            type: 'pie',
            plotarea: {
              margin: 0
            },
            scaleR: {
              aperture: parseInt(a.value, 10),
              refAngle: parseInt(ra.value, 10)
            },
            plot: {
              detach: false,
              borderWidth: 0,
              borderColor: '#fff',
              slice: '19%',
              pieTransform: 'fold=60',
              hoverState: {
                visible: false
              }
            },
            series: []
          };
    
          if (an.value !== '-1') {
            cdata['plot'].animation = {
              speed: 200,
              method: 0,
              effect: parseInt(an.value, 10),
              sequence: parseInt(s.value, 10)
            };
          }
    
          var items = parseInt(n.value, 10);
    
          for (var i = 0; i < items; i++) {
            var no = i + 1;
            cdata['series'].push({
              values: [1],
              tooltipText: aTooltipText[i],
              dataNo: ((no <= 9) ? '0' + no : no),
              valueBox: [{
                  width: 48,
                  height: 48,
                  placement: 'fixed=90%;75%',
                  borderRadius: 23,
                  borderWidth: 0,
                  fontSize: 6,
                  shadow: false,
                  color: '#4B4B4B',
                  decimals: 0,
                  fontFamily: '"Exo 2"',
                  text: '<span style="font-size:27px">%data-no</span><br><span style="font-size:9px;color:' + aPalette[i] + '">\u2002\u2002OPTION</span>'
                },
                {
                  width: 24,
                  height: 24,
                  placement: 'fixed=80%;6',
                  backgroundColor: 'none',
                  shadow: false,
                  backgroundImage: ICONS24[aIcons[i]],
                  backgroundRepeat: 'no-repeat',
                  text: ' '
                },
                {
                  align: 'left',
                  placement: 'fixed=55%;50%',
                  backgroundColor: 'none',
                  shadow: false,
                  fontSize: 9,
                  text: aText[i]
                }
              ],
              backgroundColor: aPalette[i],
              gradientColors: ['#eee', '#eee', aPalette[i], aPalette[i]].join(' '),
              gradientStops: [0.001, 0.30, 0.31, 0.35, 0.36, 0.5].join(' ')
            });
          }
    
          zingchart.render({
            id: 'zc',
            width: 600,
            height: 600,
            output: 'svg',
            data: cdata,
            events: {
              animation_end: function(p) {
                if (an.value !== '-1') {
                  addElements(p);
                }
              },
              load: function(p) {
                if (an.value === '-1') {
                  addElements(p);
                }
              }
            }
          });
        }
    
        window.addEventListener('load', function() {
    
          WebFont.load({
            google: {
              families: ['Exo 2']
            },
            active: function() {
    
              r.addEventListener('click', function() {
                render();
              });
              render();
    
              var _cpoint_ = function(iX, iY, iR, iAngle) {
                return [iX + iR * Math.cos(iAngle * 2 * Math.PI / 360), iY + iR * Math.sin(iAngle * 2 * Math.PI / 360)];
              }
    
              window.addElements = function(p) {
                var iPlots = zingchart.exec(p.id, 'getplotlength');
                var aObjects = [],
                  oInfo;
                for (var i = 0; i < iPlots; i++) {
                  oInfo = zingchart.exec(p.id, 'getobjectinfo', {
                    object: 'node',
                    plotindex: i,
                    nodeindex: 0
                  });
                  var iSlice = oInfo.size * oInfo.slice;
                  var aCP = _cpoint_(oInfo.x, oInfo.y, (iSlice + oInfo.size) / 2 - 4, oInfo.angleStart);
    
                  aObjects.push({
                    id: 'sh' + i,
                    anchor: 'c',
                    x: aCP[0],
                    y: aCP[1],
                    width: (oInfo.size - iSlice) - 2,
                    height: 10,
                    backgroundColor: '#eee',
                    angle: oInfo.angleStart,
                    gradientColors: 'rgba(0,0,0,0) rgba(0,0,0,0) rgba(100,100,100,0.5) rgba(100,100,100,0.4) rgba(100,100,100,0.3) rgba(100,100,100,0.2) rgba(100,100,100,0.1) rgba(100,100,100,0)',
                    gradientStops: '0.01 0.5 0.51 0.6 0.7 0.8 0.9 0.99'
                  });
                }
    
                aObjects.push({
                  x: oInfo.x,
                  y: oInfo.y,
                  width: 1.75 * oInfo.slice * oInfo.size,
                  fontFamily: '"Exo 2"',
                  fontSize: 14,
                  align: 'center',
                  fontWeight: 600,
                  color: '#000',
                  anchor: 'c',
                  text: 'INFOGRAPHIC<br>TEMPLATE'
                });
    
                zingchart.exec(p.id, 'addobject', {
                  type: 'label',
                  data: aObjects
                });
              };
    
            }
    
          });
    
        });
      </script>
    </body>
    
    </html>
    <!DOCTYPE html>
    <html>
    
    <head>
      <meta charset="utf-8">
      <title>ZingSoft Demo</title>
      <style>
        * {
          font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans';
          font-size: 12px;
        }
      </style>
      <link href="https://fonts.googleapis.com/css?family=Exo+2" rel="stylesheet">
      <script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
    
      <script>
        window.ICONS24 = {
          'ic00': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAa5JREFUeNrU1s8rg3EcwPFnmqmxRAkRp5lECTnJxcVNykUkJ3+Cgz9gIYflQMpBUkrKjwPJhVxcVtpNltomNIpkB5Y93t/1ffSYZ3u+mzn41Gu1Z3u+n+f57PP9PHPouq79ZZRofxyFJnBiBLsI4wLz8MrPXRhCnUaJqjCMMlEuBU74kdR/RggDWMJiuvy8+BDDjGKCCd0+XjCOHnFCtzyYwgqaba7+XCFBAnvoECe14tH0YRyzIjsqMxKIMr4qJLhFr1EiN/YtvvSBEyxgFC0ywY1CgkPjoowrE9miOU4Q5YsgKG/fLlaNBKJNK/CEtRxt6UATuuBWaOO4uZ/rsSUXKFZEzBvtGgeoLtLiKQS/3slaubChFyfC5k1rjIp3TGIaD7+8g3W8Wc0i8Rt45BwpNO6wmW3YRRGTNSw0Arj6dsRiHPThSPZ+PrEDT+Z62WZOKebyWPwUNVZrZR4ohxdTuFdcfDvb4oLYaJ0YSz8cNK0W7XLzqexWP5ZlF1oHWRrkMDuWA063mUnPCKBN5fnhMD30xUxqxCD64TPNnQRCOJMukVRpK8e//1fxKcAA7aHVBMYBzdMAAAAASUVORK5CYII=',
          'ic01': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNqsljssQ1EYx09Lm6jGIxavNAiDxCBWFZHYTHaTWUQsFiwSYmFhxGIWixgsRBCLSBCDR70fiXc8guj1P/U/zefm3rZRX/LL6f3ud/7/e3u+c1qPZVmKEQQdoA2UAS+I30wSHhAFR2AajIHn2B1tAKrAhPV/obUqYw9Pgynw/kexSVADwqAW7AgTlclXrAd+9bc4Advi+o5jg+L3rMOn/j980iBtIUSA4y9ND7sows5xiy9wBs55XQJKQQb4BB/sJC2WRRPdUeVmkSMJFvEB9IMy1mpCoJf33CIiu8jN4BI0C2FNEPj5uZE1SQ1OmVwEx6KoyybuZ24XzAAv6BT1x9SwqBk3eGRS8dV1HPCrkAY+jrrft8A4yAf7nNPL+xY1HbsoyvGaPS7jk+Mm6AYV4B7cOHWQDrPR5JnzwjEjSXuugGxb7tVe5HU4tCL8XAhCCQzewCxripjbo0b8ob1C2Dz1GtjnxNYEBuatW1mr56yKN/fI09QscoDXw7y+AE22hZY0scbiHEWN+CK7GeSBJebuQJ+to0LM3bJmmXNSNlDcuevMR9nXK+SUOYs15WJeygaaAjACrh12qs6Nska5GZjD7hHk8GfzxWFBq0Fd7PD6Cd1pG2DXoTZAjSeQa1zNedKQYEFTJUytK7mTFzgOguI0fhv03CG28LzcyQM8BtrBEpgDD2J/JAstmAdaQCWYpJGyH8M94DCNfxOH1Aga3W8BBgByzztIwcLIKwAAAABJRU5ErkJggg==',
          'ic02': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAiZJREFUeNqMlrtrVEEUh/eKrIT4QkSE+MIUPgobBQshsJWLitpZiNYB/QusxcrSR4Ig5D9QRBQJakRtErRRMEpwjUmEBI0KgUR3Hb+B3+rJZObuHPjgnt3zuOfMmZlbOOcqGbIBLsJp6XfgGvzo5Li6kieHoQ6HpC/CKDzq5FhEKvBJL8BxeAEP4B5sCexm4QQcgyNwH65Dc5mVT2CowoD7Lzdg0KXlpmzaMqgY/2KuCt5qL5w3+nv1PyWb4YPRz8E+axAmWAtdRu+BryUJZmXTli7FSCZowLjRT8Ez+BIJPgNP4WRQcaNsDTw1GFNPF6EOfTBiej2i3+qycfKphfGKxD7YDlvhO0zCkqZoj/4fV3vWwA7YCFOxSm0CP5Y1OKBentH49cFO2ATbZOuDfYNPauFzuArTMLxsf5hyXpsW/IR+ly/edkHP86kxfRUsfveKBYtLQ7bOLHR0iibMcxXWq+RO4qdpnXza7Ysm+Agtc1zkJpjSZmyfa9OpBO9MmYXKnsmsoFs+pQnewGWNZEXj5/v7pyT4ksZ4l/QxHYzJjebHdkjT8BsewxVoRCbnM9yCYekT0BNutNhOvhQE2g9HIwnOwqjRn0RirTiLKmYa7P0wGbHzve7tdHnFEhQRvZp4kWaJXzJBK9BTi+wC21bunXxbb3cQ7sJbnUmh/NIF0w/zMBB/jcjCRNgNL7WYTR3XvTm+uV8Vc/BQG2pBHwJzOY5/BRgAmXVVm/eVlGQAAAAASUVORK5CYII=',
          'ic03': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYdJREFUeNq01r8vA2EYwHGnR+oqYehkaLSL1MwiwtaaTAz+AJNRIiIG4k9gN4ihs0Fil0g0wdShugibBAlSone+bzzkVXdvr+fuTT5J37u+z3P3/jzL87yeJEtvh/vDGNXqxziKM8E8KvJbJZrGg3Y/g4GoCVTDEvJaskFsSn0GN3I9UoIheeJDqZ/gDOtwJHkLp8Y+UIMcwEIRV9iWa2PeV1lGBhuoIR8Ux/QGanqlMI60XHvSBv8FWRTQF+UNlBK2tPoB7pGT+g5mTTEsWQfpgPF41QbcwhSeUUW/dt/xaeui+Z2ghlyIaW0K2F7UDCvaWoMwjZwu1pijT1M3gV3CDbOSY9uLrARiW3qCtwQSvOsJrmVhxVVUrLqeYB+NGBM0JObPSk5hAU3v/0XFWJSYf7aKMqpoRQjckrZlv62i/RSbwyRW5MC5MHTHEkawJife46+pZDiTC9KX57g1JJiQVZvtdjdVO+ZlyO6pwPaLYxue7A67WO1w7qr/7eHDd7Ul/dnyKcAAolbc3Fnck80AAAAASUVORK5CYII=',
          'ic04': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeRJREFUeNq01b1LW1EYx/F7Nba+lUIHlTo6KCJI6wuC0cnJRfwTnERwcHAqLqJYl7oUcdMl7h0KRWgpii5K9A/QKg6F+hYctKKGHL+H/gLHq7cxN/GBD7mce3KenOe8xDfGvPU87w3+oAFl3v24QgcW8FdtlRjBFioC/W/xC3VIeSRImn/RjyNTeBxpLBvJGFn2UavsF/BhvGjhawwbv+3YPllKeIhpajVoQzpiAjtOEscqddqWyBUvQoni7pixkF8yhA0tpht2kbux9NQplXjPHGEzWCpWglwzMCrLIGZwXqwZeFqDD5jEOr5gBd9xgG28VN+0tnrvUxPsYABnuHFmuoZFNOMnqtV+jaZ8Esxp8Ozhsecjo3J9wzDihZTo0Hne1T10iVL0YRmf8TpwX316uIqPH7SxQHtWB27zOWhhu2gcLYG2V5jVrBPokkSUEtXjh8qwikaMolXvB1WqbOJI29Qu7FTIuyrJfb3aOjlh/yTeF3ib2i1+qtv5XgJ7sZ3o0xRwO/g6mD3BEtmMH/HCSZDR9syoJGVO30sdwKrAlWO/vxe2TYOqMY+vaHfa29U2rz6hY+RKMKG9vYlyp71cbUZ9IiV4hxSu0fnI+069S6lv3gkS+oXT/+kzrT6JsD53AgwA/0uN0qJpovcAAAAASUVORK5CYII=',
          'ic05': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhhJREFUeNq01U1IFGEcx/HZXFFLMVCThMpQrIsk5CW1EKHL4qVOUdCl6OxBIQnsJB68hDcPhicVIr148SCegry560JedKHAMrRLrq5aTt9HfmOP68yw6vrAh3l75vk/L/95JuK6rkPpxBO0OvkpnzCB6ahutOMBruUpQAF+mAARjWAVV538lu+ouaCLXSf/5aBNL4B7DgEO2oyGVJjBTTRk3d/HTkinTKeL/4dhDZByj5YM6tCL3axnX1Cq9/zcVb0Ncx31GdY4prCMYcTxEF2qU4U+bAaM4IaOO/YUFej4Ec/xF69wEfNYsRqoQE8Oa7BtByiyApjGn6n3fglgXkxgL6DhMtxBob0Gq5q317quxBt8do+XZMj8G/Wq98tcex9aCrX4qbmeUM9Nb1rwFvesESyGfDvlaMQ3XA/KogS6Ua3nt61R5lqW/bLIK6YHg+r9Y2VUXNvJOkawFfCu2c9eosRe5EIdp7TIt/AVY1Zq1ul8A/34HRCgWQGK7EVe17BafRbNfHCj1tD3sYV0gIzqpewp2tZxAEnthO8Q01TZ23jEG/5J9iIvp++Lo0yJhfwjzFS+wELW/SaMotQOEPFp4EPA/eyNLfReWIBoDn+t9yHP03a0P1jDkq6Xzni+pik8/JLnMKkcN6n5VJVPe16JR+jwUrENl3EFQ9qLKk55btooR4udpnF9OJcw683fGc7TykLnnwADABWSG+pH1Il8AAAAAElFTkSuQmCC',
          'ic06': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAe9JREFUeNrU1s9rE0EUwPFsaJNogrQllaQqYooXoQbsrVhTD6VQ/wBPngTxpBcRG1AIivRo/wAvnuylUGgltBDPBgsiPeilJUVEo0KChESrWb8PX2QYk3QDm0MHPtDOzM6bH29247iuG+hnCQb6XPwKEMV9jP7XIlvkgyMo4xnCZptfAWTQXfdveY5Yq22ARcRwATmE8VsXF0ER9/DdWngaDzCGX7rVSW27qs9exzeJkkLO7VzWzBnhHPbcg8tLZCVyU46iywFewRJktSH9+5SHg0/ghMwoihndwx+oqTqaOptXOvvH1iwbRv+mUf8WZ+GYBxXCURVBHA9RwUXM64Ctsq3bO4gRfNX61xjvJYvO62zeG4P/1IBmmkpdESd7TVMHq9bWPGmTpjftwb0GWLAGl/09bvUZ1G2M9hrgMqrG4JIElzCHtLVFX7CCY50CmIcsM5rFjjX7LE7jE/JI6nPDKGmfAhJmAFlWRgcz03TfGnwDQ9j0kKZbmmGOXJ44pnFGL0iozaX5jLuooGrUhztcMnn1vEChdZP3u9zIBu7gjf5/DcsebvIHlGQFZaxjAinjZRfUwIvIGw/WcQMfMaV9pO+ksaKnuI2an6/rkp7Do358DyRR3uGW3eb49NGXrcnIoer34V9xDv2vij8CDAC3qzmYkAoiegAAAABJRU5ErkJggg==',
          'ic07': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcpJREFUeNrElc9LAkEUx3crKpXwVEEHDTqI0EnoPygI+hc8lMeudQ6v0VXqr7C6dTCoQ9CpLhaamJUQFF6EICo3p+/AVxi3nZnVDg18WPb9mn1v3rx1hRBOiJUGm2CZ76dgH1RsjmMhgrtgDayAlCJ7AlVg/kKZgYWC0K+Czd+WwTSIgBPw4dNNUidtWsOWSJbkEdxq9DHatIYt0Q5L0dUgaKON4Vq6aIEd9KXRj7OT7ofNIC/sKz9IBiM8l28ySAajxANdXQYHoAKO+b4FPPCqwaONQ58KY2jbdBXMg4TSJfKrZgznFONTXsQo27evJOr6VG6q05eqfnV8sTqmDV5Y7wkwB2qW4PIA6yDJ85C+z6YNLsEN5evgEFwZNrgGRyBLn+ove98hZ8Au268BEiAN6gHtWacuCR4o2wNLakz/BrJtU6BJhxKYBVF2yxk4B9sgQl2Jtk36uqYNemSVL62BDRBX9HHKaopdNiiW6RbnQJvOHkt2QRqUCdrkdHFsoyLDC9QOOIM2dRlTjDA/HIe1LSrBi5RZfUeccOsOlJX3MmXOX//JCQ68ljI+evJF/s3koGv+27i2ZdCbTW/gnTgcapIpxSZw/QgwAHNVsX6myrLIAAAAAElFTkSuQmCC',
          'ic08': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAY1JREFUeNqslL1KA0EQx++SU5NDkKRQ06TTShEEC0lnoeAjWAkGsfIBfABfwLewTGEVBbEQU/nRWWohkkJBcwEV1//IrKzn7OV24x9+x97s7Mx+TqCUCjwpgS3QBs9Mm20l7ecbfAa0lF0t9vFKUAXHqYB9xhT5VHwS7BhB7sEmmGaofWf0b7sGL4IzHvwO1gSfVe4jnYbf+5RfZfAAJkACKuAt5TMKnkAMuoXATSEH0CoKPqZt3DUBSaUSSpP48fVJ4KRhE6hBNtcEiREgFA444MONdTvCZwrsgcWcKy5zewycM/vgke2voMG+n3RvD9XwohgF6e3QO3ih62SZ8S044vY6mLX40awnQf/viSiVWGZ1AurGbOpCDdKiGLG0Avr0hAEfoCEMWDbKgKmeLYHtFtHtuBbsV5ab4/wORsCcYF9IlYocL0XeIl3Pa8Zyaxln4LxFpBXQNP6bbHMuFWFGf9XSzipwvxQNSLABLo22cwLap4t/eMkdENle8hLyHIB5z4p6A3ZBR+r8EmAA1mtktn3dfuIAAAAASUVORK5CYII=',
          'ic09': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAY1JREFUeNq01s8rBGEYwPF9t6m1Dkr5A6SNtAeFclJTWuHAwYG7C7n6B/gLRNxdlFi0JUpb27blx5YSTpITbQ4oUSTj++rdbUwzs7Pz7r71mbd53+mZ3n2e950VlmVFGtmidYpjYheXqjcrM3IFmrpRsP63gho3hOZPFMMWJlzm9iXdF/ShCOEyJwOf6+ag3yN4RI23GSF+kk6MYAZdPs/eIx80ke2YRQZvtmS+o+gYk+0Hc0jYgySxggMsowdD2MSDI8AdltCLVkzjBE+ql/fRv/xyaUEKz44gX/i23T9iG+NodlmlgbjqK+PysohTy7tlMY+OMPtEXm4s/zagsxGDlGlC9yzawZnPMxtIYwxGzW/wSXIJF46SPMZouUJcktzklmR7ma7iUPVJFWhSld6nI/HDKqCwlWnJrUyDiGEKR45VprGOD6+NVuthF8cgFpCq8qw8KnJhy0+oXZ6rUuK3Rsjqk8vO4tXnuJbtRfe4vkbGY05+cNYa/smsxwskE3u4Ur1ZnhON/tvyK8AAFcrqDyZtVSsAAAAASUVORK5CYII=',
          'ic10': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZdJREFUeNq0lr1Ow0AMx5MSUMWHxNadBdaKiWdgQ4iZkSfoK/AIqBPqglQegREhYKjECIpUlaULSz9IlRRKw9+SD1znehUktfRTcrZj5+7sS/w0Tb1lSmmBPQANcAuqQl9lXYN95gvNwMExSMAUNIW+yTqyHbliuIIHoJ3+SihsodC32dcax7VENbBjJgrqwlZnncc+tb8u0RqIxFu2LD4tYY/4mUysQG3cAd+fgA1huwNnoiim4B7s85h8b8A1jx/Ak5zBFYjT4iQ2ReFzH3yA1YJbYEIxzZSfxaYVIRQrpBszgwo45T3Im8jnPbgEb746Kl7AVs4E72DvJ5tIsAn6YCVngi+wDSJ9FlHpJQWsf8KxMocd7fpYjD/BBV+NPDIunzHHynRyCXRFLfdZ3xe6Q8bl0+VYmU6macWqGuSVZN1SMdonnrdEntmYnBLpD4qUoWoWT/VFYmko7TN0JRgoW0X57Fq+eNpn4ErQE/d0Qr6CstCdK3+bT8+VYKTGZcsbewt8Rq4HOjM1/D/pzJTZsn9bvgUYAJpJ9J9Po4DmAAAAAElFTkSuQmCC',
          'ic11': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaRJREFUeNrs1U8oBFEcwPGdXW0bB0l78OeiXDhIkRsXFwcc/Ek5SUq5OHDT2qscHazDii1/SnKWUjZFouxNDuIm2nUgNpYd3+G39XbN7g47e/OrTzszO+/95r15vzearuuOYobTUeQoeoKSAtqu4AkhnCNpxwhK0S7HMYwjjAVUmrYwXrJFLTjCoZx7UI9l/TtO5TytnZWOqzCHZ+kolWALq2hEH5I4QLnVBG6M4EJPj1QCP2K4wzB65X9ftgSaDNvouBW7eNN/RiqBCzXYkOv9WEICTWYJZhDFS5aOMxMYD7CGWnk3EQzhUab0q191mY5lXQnmcYJZuLGIACpwhU47Cs2PKQziFh5J9oA6uyo5Ib8upXCNPnU7EkxLge3AizheZZpuzBIEZXhx5clyRRc2MYkJXCMq07NvVsnqMm3DXp5l6kQ11uX6AAJ4R7PVQhvFZZYEPlnW91JoPfkKLddWMS/1oSbYRggN6JYCC/9mq8hkVPexksAtm1tQEp/9dbNTlaFDjo1RxWUTNObea9ZGK+CbrH5wIvgwu0n7/+jni08BBgAhQkiY9snexwAAAABJRU5ErkJggg=='
        };
      </script>
    
      <script src="https://cdn.zingchart.com/zingchart.min.js"></script>
    </head>
    
    <body>
    
      <div style="padding:5px;">
        <select id="n">
    		<option value="5">5</option>
    		<option value="6">6</option>
    		<option value="7">7</option>
    		<option value="8">8</option>
    		<option value="9">9</option>
    		<option value="10">10</option>
    		<option value="11">11</option>
    		<option value="12" selected="selected">12</option>
    	</select> elements,
        <select id="a">
    		<option value="180">180</option>
    		<option value="270">270</option>
    		<option value="360" selected="selected">360</option>
    	</select> aperture, starting at
        <select id="ra">
    		<option value="0">0</option>
    		<option value="45">45</option>
    		<option value="90">90</option>
    		<option value="135">135</option>
    		<option value="180">180</option>
    		<option value="225">225</option>
    		<option value="270" selected="selected">270</option>
    		<option value="315">315</option>
    	</select> degrees, with
        <select id="an">
    		<option value="-1" selected="selected">no animation</option>
    		<option value="0">effect 0</option>
    		<option value="1">effect 1</option>
    		<option value="2">effect 2</option>
    		<option value="3">effect 3</option>
    		<option value="4">effect 4</option>
    	</select>,
        <select id="s">
    		<option value="0" selected="selected">non-sequenced</option>
    		<option value="1">in sequence</option>
    	</select>
        <button id="r">Render</button>
      </div>
    
      <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 aPalette = [
      '#F6842E', '#FBAC33', '#8AC340', '#46B863', '#41BC9F', '#29C2EC',
      '#387EC3', '#5253A3', '#764199', '#962871', '#C87F8A', '#F14F42'
    ];
    var aIcons = [
      'ic00', 'ic01', 'ic02', 'ic03', 'ic04', 'ic05',
      'ic06', 'ic07', 'ic08', 'ic09', 'ic10', 'ic11'
    ];
    var aText = [
      'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.',
      'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.',
      'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.',
      'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.',
      'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.',
      'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.', 'Lorem ipsum<br>dolor sit amet,<br>consectetur<br>adipiscing elit.'
    ];
    var aTooltipText = [
      'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum',
      'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum', 'Lorem ipsum'
    ];
    
    var render = function() {
    
      var cdata = {
        resources: [{
          type: 'css',
          url: 'https://fonts.googleapis.com/css?family=Exo+2'
        }],
        type: 'pie',
        plotarea: {
          margin: 0
        },
        scaleR: {
          aperture: parseInt(a.value, 10),
          refAngle: parseInt(ra.value, 10)
        },
        plot: {
          detach: false,
          borderWidth: 0,
          borderColor: '#fff',
          slice: '19%',
          pieTransform: 'fold=60',
          hoverState: {
            visible: false
          }
        },
        series: []
      };
    
      if (an.value !== '-1') {
        cdata['plot'].animation = {
          speed: 200,
          method: 0,
          effect: parseInt(an.value, 10),
          sequence: parseInt(s.value, 10)
        };
      }
    
      var items = parseInt(n.value, 10);
    
      for (var i = 0; i < items; i++) {
        var no = i + 1;
        cdata['series'].push({
          values: [1],
          tooltipText: aTooltipText[i],
          dataNo: ((no <= 9) ? '0' + no : no),
          valueBox: [{
              width: 48,
              height: 48,
              placement: 'fixed=90%;75%',
              borderRadius: 23,
              borderWidth: 0,
              fontSize: 6,
              shadow: false,
              color: '#4B4B4B',
              decimals: 0,
              fontFamily: '"Exo 2"',
              text: '<span style="font-size:27px">%data-no</span><br><span style="font-size:9px;color:' + aPalette[i] + '">\u2002\u2002OPTION</span>'
            },
            {
              width: 24,
              height: 24,
              placement: 'fixed=80%;6',
              backgroundColor: 'none',
              shadow: false,
              backgroundImage: ICONS24[aIcons[i]],
              backgroundRepeat: 'no-repeat',
              text: ' '
            },
            {
              align: 'left',
              placement: 'fixed=55%;50%',
              backgroundColor: 'none',
              shadow: false,
              fontSize: 9,
              text: aText[i]
            }
          ],
          backgroundColor: aPalette[i],
          gradientColors: ['#eee', '#eee', aPalette[i], aPalette[i]].join(' '),
          gradientStops: [0.001, 0.30, 0.31, 0.35, 0.36, 0.5].join(' ')
        });
      }
    
      zingchart.render({
        id: 'zc',
        width: 600,
        height: 600,
        output: 'svg',
        data: cdata,
        events: {
          animation_end: function(p) {
            if (an.value !== '-1') {
              addElements(p);
            }
          },
          load: function(p) {
            if (an.value === '-1') {
              addElements(p);
            }
          }
        }
      });
    }
    
    window.addEventListener('load', function() {
    
      WebFont.load({
        google: {
          families: ['Exo 2']
        },
        active: function() {
    
          r.addEventListener('click', function() {
            render();
          });
          render();
    
          var _cpoint_ = function(iX, iY, iR, iAngle) {
            return [iX + iR * Math.cos(iAngle * 2 * Math.PI / 360), iY + iR * Math.sin(iAngle * 2 * Math.PI / 360)];
          }
    
          window.addElements = function(p) {
            var iPlots = zingchart.exec(p.id, 'getplotlength');
            var aObjects = [],
              oInfo;
            for (var i = 0; i < iPlots; i++) {
              oInfo = zingchart.exec(p.id, 'getobjectinfo', {
                object: 'node',
                plotindex: i,
                nodeindex: 0
              });
              var iSlice = oInfo.size * oInfo.slice;
              var aCP = _cpoint_(oInfo.x, oInfo.y, (iSlice + oInfo.size) / 2 - 4, oInfo.angleStart);
    
              aObjects.push({
                id: 'sh' + i,
                anchor: 'c',
                x: aCP[0],
                y: aCP[1],
                width: (oInfo.size - iSlice) - 2,
                height: 10,
                backgroundColor: '#eee',
                angle: oInfo.angleStart,
                gradientColors: 'rgba(0,0,0,0) rgba(0,0,0,0) rgba(100,100,100,0.5) rgba(100,100,100,0.4) rgba(100,100,100,0.3) rgba(100,100,100,0.2) rgba(100,100,100,0.1) rgba(100,100,100,0)',
                gradientStops: '0.01 0.5 0.51 0.6 0.7 0.8 0.9 0.99'
              });
            }
    
            aObjects.push({
              x: oInfo.x,
              y: oInfo.y,
              width: 1.75 * oInfo.slice * oInfo.size,
              fontFamily: '"Exo 2"',
              fontSize: 14,
              align: 'center',
              fontWeight: 600,
              color: '#000',
              anchor: 'c',
              text: 'INFOGRAPHIC<br>TEMPLATE'
            });
    
            zingchart.exec(p.id, 'addobject', {
              type: 'label',
              data: aObjects
            });
          };
    
        }
    
      });
    
    });