diff --git a/public/visualizations/sankey-global-2020/flourish.embed.js b/public/visualizations/sankey-global-2020/flourish.embed.js new file mode 100644 index 000000000..fed0fd68a --- /dev/null +++ b/public/visualizations/sankey-global-2020/flourish.embed.js @@ -0,0 +1,18 @@ +window.Flourish={external:true,hide:true};/*! +Copyright 2016-2023 Kiln Enterprises Ltd + +This file may be freely used, and distributed without modification. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +window.FlourishConfig={app_url:"https://app.flourish.studio",public_url:"https://public.flourish.studio/",embeds_url:"https://flo.uri.sh/"},function(){"use strict";var t,e,i=!1;function r(t){if(i&&window.top!==window.self){var e=window;"srcdoc"===e.location.pathname&&(e=e.parent);var r,o=(r={},window._Flourish_template_id&&(r.template_id=window._Flourish_template_id),window.Flourish&&window.Flourish.app&&window.Flourish.app.loaded_template_id&&(r.template_id=window.Flourish.app.loaded_template_id),window._Flourish_visualisation_id&&(r.visualisation_id=window._Flourish_visualisation_id),window.Flourish&&window.Flourish.app&&window.Flourish.app.loaded_visualisation&&(r.visualisation_id=window.Flourish.app.loaded_visualisation.id),window.Flourish&&window.Flourish.app&&window.Flourish.app.story&&(r.story_id=window.Flourish.app.story.id,r.slide_count=window.Flourish.app.story.slides.length),window.Flourish&&window.Flourish.app&&window.Flourish.app.current_slide&&(r.slide_index=window.Flourish.app.current_slide.index+1),r),a={sender:"Flourish",method:"customerAnalytics"};for(var s in o)o.hasOwnProperty(s)&&(a[s]=o[s]);for(var s in t)t.hasOwnProperty(s)&&(a[s]=t[s]);e.parent.postMessage(JSON.stringify(a),"*")}}function o(t){if("function"!=typeof t)throw new Error("Analytics callback is not a function");window.Flourish._analytics_listeners.push(t)}function a(t){if("function"!=typeof t)throw new Error("Analytics callback is not a function");window.Flourish._analytics_listeners=window.Flourish._analytics_listeners.filter((function(e){return t!==e}))}function s(){i=!0;[{event_name:"click",action_name:"click",use_capture:!0},{event_name:"keydown",action_name:"key_down",use_capture:!0},{event_name:"mouseenter",action_name:"mouse_enter",use_capture:!1},{event_name:"mouseleave",action_name:"mouse_leave",use_capture:!1}].forEach((function(t){document.body.addEventListener(t.event_name,(function(){r({action:t.action_name})}),t.use_capture)}))}function n(){if(null==t){var e=function(){var t=window.location;"about:srcdoc"==t.href&&(t=window.parent.location);var e={};return function(t,i,r){for(;r=i.exec(t);)e[decodeURIComponent(r[1])]=decodeURIComponent(r[2])}(t.search.substring(1).replace(/\+/g,"%20"),/([^&=]+)=?([^&]*)/g),e}();t="referrer"in e?/^https:\/\/medium.com\//.test(e.referrer):!("auto"in e)}return t}function l(t){var e=t||window.innerWidth;return e>999?650:e>599?575:400}function u(t){if(t&&window.top!==window.self){var e=window;"srcdoc"==e.location.pathname&&(e=e.parent);var i={sender:"Flourish",method:"scrolly"};if(t)for(var r in t)i[r]=t[r];e.parent.postMessage(JSON.stringify(i),"*")}}function d(t,i){if(window.top!==window.self){var r=window;if("srcdoc"==r.location.pathname&&(r=r.parent),e)return t=parseInt(t,10),void r.parent.postMessage({sentinel:"amp",type:"embed-size",height:t},"*");var o={sender:"Flourish",context:"iframe.resize",method:"resize",height:t,src:r.location.toString()};if(i)for(var a in i)o[a]=i[a];r.parent.postMessage(JSON.stringify(o),"*")}}function h(){return(-1!==navigator.userAgent.indexOf("Safari")||-1!==navigator.userAgent.indexOf("iPhone"))&&-1==navigator.userAgent.indexOf("Chrome")}function c(t){return"string"==typeof t||t instanceof String}function p(t){return"warn"!==t.method?(console.warn("BUG: validateWarnMessage called for method"+t.method),!1):!(null!=t.message&&!c(t.message))&&!(null!=t.explanation&&!c(t.explanation))}function f(t){return"resize"!==t.method?(console.warn("BUG: validateResizeMessage called for method"+t.method),!1):!!c(t.src)&&(!!c(t.context)&&!!("number"==typeof(e=t.height)?!isNaN(e)&&e>=0:c(e)&&/\d/.test(e)&&/^[0-9]*(\.[0-9]*)?(cm|mm|Q|in|pc|pt|px|em|ex|ch|rem|lh|vw|vh|vmin|vmax|%)?$/i.test(e)));var e}function m(t){throw new Error("Validation for setSetting is not implemented yet; see issue #4328")}function w(t){return"scrolly"!==t.method?(console.warn("BUG: validateScrolly called for method"+t.method),!1):!!Array.isArray(t.slides)}function g(t){return"customerAnalytics"===t.method||(console.warn("BUG: validateCustomerAnalyticsMessage called for method"+t.method),!1)}function v(t){return"request-upload"!==t.method?(console.warn("BUG: validateResizeMessage called for method"+t.method),!1):!!c(t.name)&&!(null!=t.accept&&!c(t.accept))}function b(t,e,i){var r=function(t){for(var e={warn:p,resize:f,setSetting:m,customerAnalytics:g,"request-upload":v,scrolly:w},i={},r=0;r1)return a;var n=setInterval((function(){window._flourish_poll_items=window._flourish_poll_items.filter((function(t){return!t.iframe.offsetParent||(_(t.embed_url,t.container,t.iframe,t.width,t.height,t.play_on_load),!1)})),window._flourish_poll_items.length||clearInterval(n)}),500)}return a}function _(t,e,i,r,o,a){var s;return r&&"number"==typeof r?(s=r,r+="px"):r&&r.match(/^[ \t\r\n\f]*([+-]?\d+|\d*\.\d+(?:[eE][+-]?\d+)?)(?:\\?[Pp]|\\0{0,4}[57]0(?:\r\n|[ \t\r\n\f])?)(?:\\?[Xx]|\\0{0,4}[57]8(?:\r\n|[ \t\r\n\f])?)[ \t\r\n\f]*$/)&&(s=parseFloat(r)),o&&"number"==typeof o&&(o+="px"),r?i.style.width=r:h()?i.style.width=e.offsetWidth+"px":i.style.width="100%",!!o||(t.match(/\?/)?t+="&auto=1":t+="?auto=1",o=l(s||i.offsetWidth)+"px"),o&&("%"===o.charAt(o.length-1)&&(o=parseFloat(o)/100*e.parentNode.offsetHeight+"px"),i.style.height=o),i.setAttribute("src",t+(a?"#play-on-load":"")),i}var A={de:{credits:{default:"Erstellt mit Flourish"}},en:{credits:{default:{text:"A Flourish data visualization",url:"https://flourish.studio/"},annotator:{text:"Interactive content by Flourish",url:"https://app.flourish.studio/@flourish/svg-annotator"},"bar-chart-race":{text:"A Flourish bar chart race",url:"https://flourish.studio/visualisations/bar-chart-race/"},"bubble-chart":{text:"A Flourish bubble chart",url:"https://flourish.studio/blog/introducing-bubble-chart-template/"},cards:{text:"Interactive content by Flourish",url:"https://flourish.studio/blog/cards-template/"},chart:{text:"A Flourish chart",url:"https://flourish.studio/visualisations/line-bar-pie-charts/"},chord:{text:"A Flourish chord diagram",url:"https://flourish.studio/blog/how-to-make-a-chord-diagram/"},countdown:{text:"Interactive content by Flourish",url:"https://flourish.studio/blog/number-ticker-countdown-templates/"},"data-explorer":{text:"A Flourish data explorer",url:"https://flourish.studio/blog/data-explorer-template/"},draw:{text:"Interactive content by Flourish",url:"https://flourish.studio/blog/draw-the-line-chart/"},election:{text:"A Flourish election chart",url:"https://app.flourish.studio/@flourish/election-results-chart"},gantt:{text:"A Flourish gantt chart",url:"https://flourish.studio/blog/gantt-chart-template/"},gauge:{text:"A Flourish gauge visualization",url:"https://flourish.studio/visualisations/gauge/"},globe:{text:"A Flourish connections globe",url:"https://flourish.studio/visualisations/maps/"},heatmap:{text:"A Flourish heatmap",url:"https://flourish.studio/visualisations/heatmaps/"},hierarchy:{text:"A Flourish hierarchy chart",url:"https://flourish.studio/visualisations/treemaps/"},map:{text:"A Flourish map",url:"https://flourish.studio/visualisations/maps/"},marimekko:{text:"A Flourish marimekko chart",url:"https://flourish.studio/visualisations/marimekko-charts/"},model:{text:"Interactive content by Flourish",url:"https://app.flourish.studio/@flourish/3d-viewer"},network:{text:"A Flourish network chart",url:"https://flourish.studio/visualisations/network-charts/"},"number-ticker":{text:"Interactive content by Flourish",url:"https://flourish.studio/blog/number-ticker-countdown-templates/"},parliament:{text:"A Flourish election chart",url:"https://flourish.studio/blog/how-to-make-parliament-chart/"},"photo-slider":{text:"Interactive content by Flourish",url:"https://app.flourish.studio/@flourish/photo-slider"},pictogram:{text:"A Flourish pictogram",url:"https://flourish.studio/blog/pictogram-isotype/"},quiz:{text:"A Flourish quiz",url:"https://app.flourish.studio/@flourish/quiz"},radar:{text:"A Flourish radar chart",url:"https://flourish.studio/blog/create-online-radar-spider-charts/"},ranking:{text:"A Flourish line chart race",url:"https://flourish.studio/blog/line-chart-race-updates/"},sankey:{text:"A Flourish sankey chart",url:"https://flourish.studio/visualisations/sankey-charts/"},scatter:{text:"A Flourish scatter chart",url:"https://flourish.studio/visualisations/scatter-charts/"},slope:{text:"A Flourish slope chart",url:"https://flourish.studio/visualisations/slope-charts/"},sports:{text:"A Flourish sports visualization",url:"https://app.flourish.studio/@flourish/sports-race"},survey:{text:"A Flourish survey visualization",url:"https://flourish.studio/visualisations/survey-data/"},table:{text:"A Flourish table",url:"https://flourish.studio/visualisations/create-a-table/"},timeline:{text:"Interactive content by Flourish",url:"https://flourish.studio/blog/responsive-interactive-timeline/"},"text-annotator":{text:"Interactive content by Flourish",url:"https://flourish.studio/blog/text-annotator-template/"},tournament:{text:"Interactive content by Flourish",url:"https://flourish.studio/visualisations/tournament-chart/"},"word-cloud":{text:"A Flourish data visualization",url:"https://flourish.studio/blog/online-wordcloud-custom-fonts/"}}},es:{credits:{default:"Creado con Flourish",bar_race:{text:"Creado con Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"},"bar-chart-race":{text:"Creado con Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"}}},fr:{credits:{default:"Créé avec Flourish",bar_race:{text:"Créé avec Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"},"bar-chart-race":{text:"Créé avec Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"}}},it:{credits:{default:"Creato con Flourish",bar_race:{text:"Creato con Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"},"bar-chart-race":{text:"Creato con Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"}}},mi:{credits:{default:"Hangaia ki te Flourish",bar_race:{text:"Hangaia ki te Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"},"bar-chart-race":{text:"Hangaia ki te Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"}}},nl:{credits:{default:"Gemaakt met Flourish",bar_race:{text:"Gemaakt met Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"},"bar-chart-race":{text:"Gemaakt met Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"}}},pt:{default:"Feito com Flourish",bar_race:{text:"Feito com Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"},"bar-chart-race":{text:"Feito com Flourish",url:"https://flourish.studio/visualisations/bar-chart-race/"}}};!function(){var t=[];function i(){if(!window.FlourishLoaded){window.FlourishLoaded=!0;var i=window.Flourish&&window.Flourish.external,a="en",c=document.querySelector("meta[name='language'],meta[name='LANGUAGE']");c&&c.hasAttribute("content")&&(a=c.getAttribute("content").substr(0,2),A[a]||(a="en"));var p,f=Array.prototype.slice.call(document.querySelectorAll(".flourish-embed"));if(!i)for(var m=document.querySelectorAll("script"),w=0;w1||window.Flourish&&window.Flourish.hide;if(s=l[0],i?(n=s,e=window.FlourishConfig.public_url,r="?utm_source=embed&utm_campaign="+s):(n=(o=0===s.indexOf("template/"))?window.FlourishConfig.app_url+"/"+s+"/preview":window.FlourishConfig.embeds_url+s+"/embed",e=p+s+"/",r="?utm_source=showcase&utm_campaign="+s),_.createEmbedIframe(n,t,t.getAttribute("data-width"),t.getAttribute("data-height"),t.hasAttribute("data-play-on-load")),!o&&!u){for(var d="",h=t.className.split(" "),c=0;c + +You only need to include the script once in your HTML page, even if you have multiple visualisations displayed (though there is no harm in including it multiple times; it will only run once). + +Alternative method: iframe embed +-------------------------------- + +You can also embed via a simple iframe (this is best if your CMS blocks scripts): + +
Made with Flourish
+ +Be sure to specify scrolling="no" to avoid problems on iOS. + +Notes +----- + +1. Your {{URL}} must be a full path, not a local file URL - in other words it should begin http:// or https://, not file://. +2. If necessary, also update the height and width. +3. You may not remove the Flourish credit unless you are an enterprise customer or have permission from Flourish HQ. diff --git a/public/visualizations/sankey-global-2020/index.html b/public/visualizations/sankey-global-2020/index.html new file mode 100644 index 000000000..14eb772e6 --- /dev/null +++ b/public/visualizations/sankey-global-2020/index.html @@ -0,0 +1,46 @@ + + + + + Global Emissions 2020 WRI - Sankey + + + + + + \ No newline at end of file diff --git a/public/visualizations/sankey-global-2020/style.css b/public/visualizations/sankey-global-2020/style.css new file mode 100644 index 000000000..19c7bc311 --- /dev/null +++ b/public/visualizations/sankey-global-2020/style.css @@ -0,0 +1 @@ +@charset "UTF-8";@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdr.ttf) format('truetype')}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7g.ttf) format('truetype')}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdr.ttf) format('truetype')}body,html{height:100%;margin:0;margin-left:auto;margin-right:auto;font-family:"Source Sans Pro";box-sizing:border-box;overflow:hidden}#wrapper{width:100%}.svg-container,svg{margin:0;padding:0}svg{display:block}/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/public/visualizations/sankey-global-2020/style.css.map b/public/visualizations/sankey-global-2020/style.css.map new file mode 100644 index 000000000..fad023145 --- /dev/null +++ b/public/visualizations/sankey-global-2020/style.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../less/https:/fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700","../less/style.less"],"names":[],"mappings":"iBAAA,WACE,YAAA,kBACA,WAAA,OACA,YAAA,IACA,IAAA,4FAAA,mBAEF,WACE,YAAA,kBACA,WAAA,OACA,YAAA,IACA,IAAA,wFAAA,mBAEF,WACE,YAAA,kBACA,WAAA,OACA,YAAA,IACA,IAAA,4FAAA,mBCZI,KAAN,KACC,OAAA,KACA,OAAA,EACA,YAAA,KACA,aAAA,KACA,YAAA,kBACA,WAAA,WACA,SAAA,OAGD,SACC,MAAA,KAGD,eAAgB,IACf,OAAA,EACA,QAAA,EAGD,IACC,QAAA"} \ No newline at end of file