{"id":195,"date":"2023-09-05T05:38:37","date_gmt":"2023-09-05T05:38:37","guid":{"rendered":"https:\/\/editor.mediahack.co.za\/databites\/?p=195"},"modified":"2025-11-17T17:41:35","modified_gmt":"2025-11-17T17:41:35","slug":"creating-beautiful-custom-charts-with-flourish-and-figma","status":"publish","type":"post","link":"https:\/\/outliereditor.co.za\/index.php\/2023\/09\/05\/creating-beautiful-custom-charts-with-flourish-and-figma\/","title":{"rendered":"How we create custom charts using Flourish and Figma"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/09\/Featured-Image-for-Outlier.png\" alt=\"\" class=\"wp-image-271\" \/><\/figure>\n\n\n\n<p id=\"f36c\">There are a lot of data visualisation tools out there, but two of our favourites are&nbsp;<a href=\"https:\/\/flourish.studio\/\" target=\"_blank\" rel=\"noreferrer noopener\">Flourish&nbsp;<\/a>and&nbsp;<a href=\"https:\/\/www.figma.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Figma<\/a>. Flourish is an online tool for turning data into charts, and Figma makes it easy to edit vector-based graphics.<\/p>\n\n\n\n<p id=\"a3eb\">While Flourish makes great interactive graphics, at&nbsp;<a href=\"https:\/\/theoutlier.co.za\/\" target=\"_blank\" rel=\"noreferrer noopener\">The Outlier<\/a>&nbsp;we publish a lot of static graphics and we like to apply our own styles. So it makes sense for us to export static versions of charts from Flourish and then touch them up in Figma. It\u2019s a great combination that helps us produce charts like&nbsp;<a href=\"https:\/\/charts.theoutlier.co.za\/\" target=\"_blank\" rel=\"noreferrer noopener\">these<\/a>.<\/p>\n\n\n\n<p id=\"8e08\">Following is a step-by-step example of how we do it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6e64\">First, data<\/h2>\n\n\n\n<p id=\"92bd\">Before adding your dataset to Flourish you need to know the point you are trying to make. This will influence how you choose to visualise your information.<\/p>\n\n\n\n<p id=\"7422\">In our example, we wanted to show the percentage of schools, per province in South Africa, that did not offer grade 12 mathematics classes in 2021.<\/p>\n\n\n\n<p id=\"8430\">We could add data in two ways, either by copying-and-pasting it into the Flourish sheet or by uploading a CSV file or Excel sheet. All we did was select the &#8216;Upload data&#8217; option, choose the file and Flourish did the rest.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-15-1024x329.png\" alt=\"\" class=\"wp-image-217\" \/><\/figure>\n\n\n\n<p>You can see below that our &#8216;Label&#8217; column (Province) was in column A, and our &#8216;Values&#8217; column (Percentage) was in column B.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-16-1024x308.png\" alt=\"\" class=\"wp-image-218\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The visualisation<\/h2>\n\n\n\n<p>Once we\u2019d added our data, we needed to choose a chart type. Flourish offers many different options for visualising data, but for our example, a &#8216;Column chart&#8217; worked best as we wanted to show each province\u2019s percentage and compare the provinces with one another.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image.png\" alt=\"\" class=\"wp-image-199\" \/><\/figure>\n\n\n\n<p>Once we&#8217;d selected &#8216;Column chart&#8217; from the right-hand panel, the bars appeared in the same order as they appeared on our Flourish datasheet.<\/p>\n\n\n\n<p>It\u2019s always a good idea to have your data in either ascending or descending order as opposed to a random arrangement; this makes any outliers much more obvious to the reader. To do this, under &#8216;Sort mode&#8217;, select &#8216;Value&#8217;. This option will put your data in ascending order. You can also sort your data in alphabetical order, according to the label name.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-1.png\" alt=\"\" class=\"wp-image-200\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-2-1024x375.png\" alt=\"\" class=\"wp-image-201\" \/><\/figure>\n\n\n\n<p>You\u2019ll notice that the percentage sign does not appear on the bars, despite it appearing in the datasheet. To fix this, select the &#8216;Number and date formatting&#8217; dropdown menu. In the &#8216;Suffix&#8217; box, enter a percentage sign. You can also add a prefix if, for example, you are working with a currency, and you can change the number of decimal points.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-3.png\" alt=\"\" class=\"wp-image-202\" \/><\/figure>\n\n\n\n<p>Next, select whether you want a legend to appear above the chart. We removed the legend in our example because we were only working with one year of data and we planned to give more information about the data in our heading, which we applied later in Figma. We also didn&#8217;t need to add a title or change the column colours because we knew we&#8217;d do this later in Figma as well.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-4.png\" alt=\"\" class=\"wp-image-203\" \/><\/figure>\n\n\n\n<p>Now it was time to download the chart as an SVG that we could edit later. We clicked on &#8216;Export &amp; publish&#8217; in the top right of the Flourish window, clicked &#8216;Download image&#8217; and selected SVG format.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-5.png\" alt=\"\" class=\"wp-image-204\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-6.png\" alt=\"\" class=\"wp-image-205\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Customising your chart in Figma<\/h2>\n\n\n\n<p>To customise your graphic in Figma, first add a frame. Figma has a list of pre-designed frames that work for Twitter, Instagram, Facebook and different device platforms like laptops, smartphones and tablets. You can also manually adjust the width and height of your frame.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-7.png\" alt=\"\" class=\"wp-image-206\" \/><\/figure>\n\n\n\n<p id=\"ca50\">Once you have your frame, think about the following elements:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Does your graphic need a heading and subheading?<\/li>\n\n\n\n<li>Are there any other elements you want to add to your graphic?<\/li>\n\n\n\n<li>Don\u2019t forget to add a source and a line or logo for who made the graphic.<\/li>\n<\/ul>\n\n\n\n<p id=\"7206\">Now make sure your ruler is enabled. This will help with spacing and aligning your elements. To do this, choose the Figma logo in the top left-hand corner and select &#8216;View&#8217; and then &#8216;Rulers&#8217;. Click on either the vertical or horizontal ruler and drag it into place on your frame to create a margin. Or, if you prefer to design using a grid, on the right-hand side of your page under &#8216;Layout&#8217;, you will find the option of a &#8216;Layout grid&#8217;.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-8.png\" alt=\"\" class=\"wp-image-207\" \/><\/figure>\n\n\n\n<p id=\"7b2c\">Now add your elements.<\/p>\n\n\n\n<p id=\"efb5\">Select the text tool at the top of your page, represented by &#8216;T&#8217;, draw a text box and add a heading. Repeat this process with your subheading as well as your source note at the bottom of the graphic. To customise your text, use the text styles found in the panel on the right side of your screen.<\/p>\n\n\n\n<p id=\"f292\">Remember, your font size needs to be readable! Don\u2019t choose a size that is so small your reader needs to zoom in on their phone or laptop to see it.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-9.png\" alt=\"\" class=\"wp-image-208\" \/><\/figure>\n\n\n\n<p>Now add the graphic. Select the &#8216;Shape&#8217; tool, represented by a square icon at the top of your page. Then choose &#8216;Place image&#8217; from the dropdown menu and upload your SVG graph from Flourish.<\/p>\n\n\n\n<p>By holding down the shift key, you can keep the dimensions of the graph as you make it bigger or smaller. You can repeat the same process to add a logo to your chart, too.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-10.png\" alt=\"\" class=\"wp-image-209\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Finishing touches<\/h2>\n\n\n\n<p id=\"669e\">On the left side of your screen, you will see all the elements of the graphic including the original frame that holds all the elements: the text for your heading, subheading and source note, and a frame for your Flourish graph.<\/p>\n\n\n\n<p id=\"f8d4\">In our example, we wanted to change the colour of our graph. To do this, we selected the subset frame &#8216;Flourish graph&#8217; by clicking on the hashtag symbol. This opened up additional elements connected to this graph; in our case &#8216;data-points&#8217; (our vertical bar chart) and &#8216;Group&#8217;, a collection of the words and numbers used on our Flourish graph\u2019s x and y axis. We chose to do a bulk edit by selecting &#8216;data-points&#8217; and changing the colour of our bar chart.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-11.png\" alt=\"\" class=\"wp-image-210\" \/><\/figure>\n\n\n\n<p>It is a little tricky to edit the font and font size in the graphic. To do this, you have to individually select the numbers or axis labels and change the font. But be careful. Your labels might disappear or be cut short. This means the frame holding your Flourish graph is too small. <\/p>\n\n\n\n<p>What we often do is reorder the text by selecting the elements and dragging them to the top so they are no longer in the Flourish graph frame, but only in the original frame.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-12.png\" alt=\"\" class=\"wp-image-211\" \/><\/figure>\n\n\n\n<p>Once it is ready, we exported the graph as a PNG or JPEG by selecting the entire frame and choosing &#8216;Export&#8217; from the righthand column.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-13.png\" alt=\"\" class=\"wp-image-212\" \/><\/figure>\n\n\n\n<p>Voila!<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/editor.mediahack.co.za\/databites\/wp-content\/uploads\/sites\/3\/2023\/08\/image-14.png\" alt=\"\" class=\"wp-image-213\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Notebook<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For more on how to create a chart using Flourish, watch this&nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=mcSoOlqALvE\" target=\"_blank\" rel=\"noreferrer noopener\">tutorial<\/a>&nbsp;on their&nbsp;<a href=\"https:\/\/www.youtube.com\/channel\/UCWTf4OgEH_MiDvfmjPdkTxg\" target=\"_blank\" rel=\"noreferrer noopener\">YouTube Channel<\/a><\/li>\n\n\n\n<li>Visit <a href=\"https:\/\/charts.theoutlier.co.za\/\" target=\"_blank\" rel=\"noreferrer noopener\">The Outlier&#8217;s chart gallery<\/a><\/li>\n\n\n\n<li>Learn with The Outlier Learning.&nbsp;Find out more about our training courses&nbsp;<a href=\"https:\/\/www.theoutlier.co.za\/learning\">here<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/newsletters.theoutlier.co.za\/\">Subscribe to The Outlier<\/a> for data-driven insights<\/li>\n\n\n\n<li><a href=\"https:\/\/newsletters.theoutlier.co.za\/\">Sign up to the DataBites newsletter<\/a>&nbsp;for more tips, tech and data storytelling techniques<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>At\u00a0The Outlier\u00a0we publish a lot of static graphics and we like to apply our own styles. Here&#8217;s how we do it using Flourish and Figma.<\/p>\n","protected":false},"author":3,"featured_media":86679,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[447,448,1387],"tags":[486,471,449,463],"newsletter-post":[],"site":[],"class_list":["post-195","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-databites","category-how-to","category-the-outlier","tag-figma","tag-flourish","tag-how-to","tag-visualisation"],"acf":{"big_number":null,"big_number_caption":null,"big_number_link":null,"big_number_background":null,"big_number_text_colour":null,"big_number_icon":null,"big_number_wide":null,"featured_chart":null,"flourish_chart_id":null,"flourish_sub_title":null,"flourish_chart_width":null,"is_newsletter_post":null,"post_style":null,"show_on_front":null,"link_through":null,"chart_url":null,"background_colour":null,"text_colour":null},"_links":{"self":[{"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/posts\/195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/comments?post=195"}],"version-history":[{"count":1,"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/posts\/195\/revisions"}],"predecessor-version":[{"id":86680,"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/posts\/195\/revisions\/86680"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/media\/86679"}],"wp:attachment":[{"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/media?parent=195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/categories?post=195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/tags?post=195"},{"taxonomy":"newsletter-post","embeddable":true,"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/newsletter-post?post=195"},{"taxonomy":"site","embeddable":true,"href":"https:\/\/outliereditor.co.za\/index.php\/wp-json\/wp\/v2\/site?post=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}