Infographic.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. {{? it.infographic }}
  2. <div class='infographic'>
  3. <div class = 'infographicDef' style='display:none'>
  4. <svg>
  5. <defs>
  6. <g id="{{=it.infographic.svgId}}">
  7. {{=it.infographic.content}}
  8. </g>
  9. </defs>
  10. </svg>
  11. </div>
  12. {{ for(var i=0; i<it.infographic.scaleComponents.numShapes; i++) { }}
  13. <div class='infographic-content coloredShape {{=it.infographic.style.colorClass}}'>
  14. <svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="staticContent" {{=it.infographic.style.coloredStyle}} height="100%" width="100%" preserveAspectRatio="none" viewBox="{{=it.infographic.viewBox}}">
  15. {{? it.infographic.doFillAnimation }}
  16. <use xlink:href="#{{=it.infographic.svgId}}" class="greyed{{=it.infographic.style.svgClass}}" />
  17. {{?}}
  18. <use xlink:href="#{{=it.infographic.svgId}}" {{? it.infographic.doFillAnimation }} class="animate" style="animation-delay: {{=i * it.infographic.fillDuration}}s; animation-duration: {{=it.infographic.fillDuration}}s" {{?}}/>
  19. </svg>
  20. </div>
  21. {{ } }}
  22. {{? it.infographic.scaleComponents.partialValue > 0 }}
  23. <div class='infographic-content {{=it.infographic.style.colorClass}}'>
  24. <svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="staticContent" {{=it.infographic.style.coloredStyle}} height="100%" width="100%" preserveAspectRatio="none" viewBox="{{=it.infographic.viewBox}}">
  25. <clipPath id="fill_{{=it.infographic.svgId}}_partial">
  26. <rect x="0" y="{{=it.infographic.clipPathLastElement.y}}" width="{{=it.infographic.clipPathLastElement.width}}" height="100%" />
  27. </clipPath>
  28. <use xlink:href="#{{=it.infographic.svgId}}" class="greyed{{=it.infographic.style.svgClass}}" />
  29. <use xlink:href="#{{=it.infographic.svgId}}" clip-path="url(#fill_{{=it.infographic.svgId}}_partial)" {{? it.infographic.doFillAnimation }} class="animate" style="animation-delay: {{=i * it.infographic.fillDuration}}s; animation-duration: {{=it.infographic.fillDuration}}s" {{?}}/>
  30. </svg>
  31. </div>
  32. {{?}}
  33. {{ for(var i=0; i<it.infographic.scaleComponents.numGreyedShapes; i++) { }}
  34. <div class='infographic-content greyed{{=it.infographic.style.svgClass}}'>
  35. <svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="staticContent" height="100%" width="100%" preserveAspectRatio="none" viewBox="{{=it.infographic.viewBox}}">
  36. <use xlink:href="#{{=it.infographic.svgId}}"/>
  37. </svg>
  38. </div>
  39. {{ } }}
  40. </div>
  41. {{? it.showTitleString }}
  42. <div class='infographic-scale'>
  43. <div class='infographic-scale-wrapper'>
  44. <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="100%" width="100%" preserveAspectRatio="none" viewBox="{{=it.infographic.viewBox}}">
  45. <use class='infographicLegend{{=it.infographic.style.svgClass}}' xlink:href="#{{=it.infographic.svgId}}"/>
  46. </svg>
  47. <span class='infographicLegendText'> = {{? it.infographic.percentageScaleValue}}{{=it.infographic.percentageScaleValue}}{{??}}{{=it.infographic.abbreviatedScale}}{{?}} {{=it.label}}</span>
  48. </div>
  49. </div>
  50. {{?}}
  51. {{??}}
  52. <div></div>
  53. {{?}}