{"id":14678,"date":"2022-03-25T23:43:19","date_gmt":"2022-03-25T23:43:19","guid":{"rendered":"https:\/\/www.anychart.com\/blog\/?p=14678"},"modified":"2022-08-13T11:10:45","modified_gmt":"2022-08-13T11:10:45","slug":"bullseye-chart-js","status":"publish","type":"post","link":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/","title":{"rendered":"Creating Bullseye Chart with JS to Visualize the COVID-19 Vaccine Pipeline"},"content":{"rendered":"<p><a href=\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/\"><img decoding=\"async\" src=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js.png\" alt=\"Creating a Bullseye Chart with JS to Visualize the COVID-19 Vaccine Pipeline\" width=\"100%\" class=\"alignnone size-full wp-image-14685\" srcset=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js.png 1920w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js-300x172.png 300w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js-768x440.png 768w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js-1024x587.png 1024w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/a>Visualizing data across a set of concentric rings, bullseye charts are widely used in drug pipeline and clinical trials data analysis. This tutorial will explain how to create this type of diagram with JavaScript. What\u2019s more, you\u2019ll see an excellent, typical example of an interactive bullseye chart in action!<\/p>\n<p>I collated detailed information about all the COVID-19 vaccine candidates currently undergoing clinical studies from the <a href=\"https:\/\/www.who.int\/publications\/m\/item\/draft-landscape-of-covid-19-candidate-vaccines\" target=\"_blank\" rel=\"nofollow\">WHO\u2019s vaccine tracker<\/a>. Now, join me as I plot it all in an interactive JS-based bullseye chart, by vaccine type and development phase!<\/p>\n<p><!--more Read the JS charting tutorial \u00bb--><\/p>\n<h2>Bullseye Chart Preview<\/h2>\n<p>Are you wondering what the resulting chart looks like? Take a sneak peek right below! Then follow along, and you\u2019ll learn how to build this fascinating JavaScript-based bullseye chart showing the COVID-19 vaccine landscape at a glance!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye.gif\" alt=\"COVID-19 vaccine pipeline visualized as a JavaScript bullseye chart\" width=\"100%\" class=\"alignnone size-full wp-image-14687\" \/><\/p>\n<h2>Building a JavaScript Bullseye Chart<\/h2>\n<p>The process of creating a bullseye chart with JavaScript can be split into four fundamental steps:<\/p>\n<ol>\n<li>Create an HTML page.<\/li>\n<li>Include scripts.<\/li>\n<li>Connect data.<\/li>\n<li>Do some JavaScript coding.<\/li>\n<\/ol>\n<p>Now, check out how it goes in reality step by step!<\/p>\n<h3>1. Create a basic HTML page<\/h3>\n<p>The first thing I do is create a basic web page with a block-level HTML element (<code>&lt;div&gt;<\/code>) to hold the future bullseye chart.<\/p>\n<p>To easily reference the <code>&lt;div&gt;<\/code> element later in the code, I provide it with an <code>id<\/code> value.<\/p>\n<p>I also set its <code>height<\/code> and <code>width<\/code> parameters as 100%. As a result, my bullseye chart will render across the whole HTML page.<\/p>\n<pre><code class=\"html\">&lt;html&gt;\r\n&nbsp;&nbsp;&lt;head&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;JavaScript Bullseye Chart&lt;\/title&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;style type=\"text\/css\"&gt;      \r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html, body, #container { \r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width: 100%; height: 100%; margin: 0; padding: 0; \r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} \r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/style&gt;\r\n&nbsp;&nbsp;&lt;\/head&gt;\r\n\r\n&nbsp;&nbsp;&lt;body&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id=\"container\"&gt;&lt;\/div&gt;\r\n&nbsp;&nbsp;&lt;\/body&gt;\r\n&lt;\/html&gt;<\/code><\/pre>\n<h3>2. Include scripts<\/h3>\n<p>Now, I need to reference all scripts that will be used to create the bullseye chart I have in mind. That goes to the page\u2019s <code>&lt;head&gt;<\/code> section.<\/p>\n<p>There are <a href=\"https:\/\/en.wikipedia.org\/wiki\/Comparison_of_JavaScript_charting_libraries\" target=\"_blank\" rel=\"nofollow\">many<\/a> JavaScript charting libraries out there, collections of pre-written JavaScript code intended to facilitate the development of data visualizations. However, not all of them support bullseye charts. One of those that have this type of graph is <a href=\"https:\/\/www.anychart.com\/\">AnyChart<\/a>, which is free for non-commercial use and pretty simple to get started with, so I decided to use it as an example in this tutorial.<\/p>\n<p>To make a bullseye chart, I need the library\u2019s <a href=\"https:\/\/docs.anychart.com\/Quick_Start\/Modules#core\" target=\"_blank\" rel=\"nofollow\">core<\/a> and <a href=\"https:\/\/docs.anychart.com\/Quick_Start\/Modules#polar\" target=\"_blank\" rel=\"nofollow\">polar<\/a> modules.<\/p>\n<pre><code class=\"html\">&lt;html&gt;\r\n&nbsp;&nbsp;&lt;head&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;JavaScript Bullseye Chart&lt;\/title&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;script src=\"https:\/\/cdn.anychart.com\/releases\/8.11.0\/js\/anychart-core.min.js\"&gt;&lt;\/script&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;script src=\"https:\/\/cdn.anychart.com\/releases\/8.11.0\/js\/anychart-polar.min.js\"&gt;&lt;\/script&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;style type=\"text\/css\"&gt;      \r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html, body, #container { \r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width: 100%; height: 100%; margin: 0; padding: 0; \r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} \r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/style&gt;\r\n&nbsp;&nbsp;&lt;\/head&gt;\r\n\r\n&nbsp;&nbsp;&lt;body&gt;  \r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id=\"container\"&gt;&lt;\/div&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;script&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/ All the JS bullseye chart code goes here.\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/script&gt;\r\n&nbsp;&nbsp;&lt;\/body&gt;\r\n&lt;\/html&gt;<\/code><\/pre>\n<h3>3. Connect data<\/h3>\n<p>So. I took vaccine data from the <a href=\"https:\/\/www.who.int\/publications\/m\/item\/draft-landscape-of-covid-19-candidate-vaccines\" target=\"_blank\" rel=\"nofollow\">COVID-19 vaccine tracker and landscape<\/a> section of the World Health Organization\u2019s website and curated it into a JSON <a href=\"https:\/\/gist.githubusercontent.com\/shacheeswadia\/3cc96d8ed792bfa0c04fbd3825816fde\/raw\/606c2646df568f30bd39dc01fcd4efe6e92b3bac\/vaccineData.json\" target=\"_blank\" rel=\"nofollow\">file<\/a>.<\/p>\n<p>To load the data file, I will use a handy <a href=\"https:\/\/docs.anychart.com\/Working_with_Data\/Data_Adapter\/Overview\" target=\"_blank\" rel=\"nofollow\">Data Adapter<\/a> utility. So I reference it together with the other scripts. Then I will simply connect the dataset using the <code>data.loadJsonFile<\/code> function.<\/p>\n<p>Now that we\u2019ve got a holder page, scripts, and data for the visualization, let me show you how to code a lovely interactive JavaScript bullseye chart!<\/p>\n<h3>4. Do some JS coding<\/h3>\n<p>Although bullseye charts may seem quite fancy, it is not very complicated to build such a data visualization using a JavaScript charting library. I am going to explain each move and leave explanatory notes in the code itself.<\/p>\n<p>So, to start with, I add a function enclosing all the code, which makes sure that everything inside it will execute only after the page is ready, and then load the data from the JSON file.<\/p>\n<pre><code class=\"javascript\">anychart.onDocumentReady(function () {\r\n&nbsp;&nbsp;anychart.data.loadJsonFile(\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"https:\/\/gist.githubusercontent.com\/shacheeswadia\/3cc96d8ed792bfa0c04fbd3825816fde\/raw\/606c2646df568f30bd39dc01fcd4efe6e92b3bac\/vaccineData.json\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;function (data) {...}\r\n&nbsp;&nbsp;);\r\n});<\/code><\/pre>\n<p>Then, I create a polar chart instance.<\/p>\n<pre><code class=\"javascript\">var chart = anychart.polar();<\/code><\/pre>\n<p>I want my bullseye chart to have a hole in the center, so I set the inner radius.<\/p>\n<pre><code class=\"javascript\">chart.innerRadius(80);<\/code><\/pre>\n<p>Next, I specify both the Y scale (for clinical research phases) and the X scale (for vaccine types) as ordinal and define the order in which I want the values to show up.<\/p>\n<pre><code class=\"javascript\">\/\/ y scale shows phases\r\n\/\/ set it as ordinal\r\nchart.yScale(\"ordinal\");\r\n\r\n\/\/ define the order of values on the scale\r\nchart\r\n  .yScale()\r\n  .values([\r\n    \"Phase 4\",\r\n    \"Phase 3\",\r\n    \"Phase 2\/3\",\r\n    \"Phase 1\/2\",\r\n    \"Phase 2\",\r\n    \"Phase 1\",\r\n    \"NA\"\r\n  ]);\r\n\r\n\/\/ x scale shows vaccine types\r\n\/\/ set it as ordinal\r\nchart.xScale(\"ordinal\");\r\n\r\n\/\/ define the order of values on the scale\r\nchart\r\n  .xScale()\r\n  .values([\r\n    \"Bacterial antigen-spore expression vector\",\r\n    \"DNA based vaccine\",\r\n    \"Inactivated virus\",\r\n    \"Live attenuated virus\",\r\n    \"Protein subunit\",\r\n    \"RNA based vaccine\",\r\n    \"Viral vector (Non-replicating)\",\r\n    \"Viral vector (Non-replicating) + APC\",\r\n    \"Viral vector (Replicating)\",\r\n    \"Viral vector (Replicating) + APC\",\r\n    \"Virus like particle\"\r\n  ]);<\/code><\/pre>\n<p>After that, I add a function that will set a series with the given properties, creating a marker series (one marker will stand for one vaccine), beautifying the series name to be shown based on the number of doses, setting the series size, name, id, and finally, returning the series.<\/p>\n<pre><code class=\"javascript\">\/\/ set a series with the given properties\r\nfunction createSeries(seriesId) {\r\n  \/\/ create a series\r\n  const series = chart.marker();\r\n\r\n  \/\/ the name for display is beautified\r\n  const seriesName =\r\n    seriesId +\r\n    (seriesId == \"NR\" ? \"\" : seriesId == 1 ? \" dose\" : \" doses\");\r\n\r\n  \/\/ set the size, name, id \r\n  series.size(2).name(seriesName).id(seriesId);\r\n\r\n  return series;\r\n}<\/code><\/pre>\n<p>Next, I create a function that will take care of adding the marker series with the given data. First, I set the number of doses from the data as the series ID. Then, I check if such a series already exists, and if it does not, I create one with the series ID using the function I have configured just before. After that, I add the data into the series and specify the <code>x<\/code> and <code>y<\/code> values so that the type of the vaccine is on the X scale and the clinical trial phase is on the Y scale. Finally, once the function is defined, I loop through the data-set point by point.<\/p>\n<pre><code class=\"javascript\">\/\/ add a marker series with the given data\r\nfunction addPoint(item) {\r\n  \/\/ the number of doses is a series id\r\n  const seriesId = item[\"Number of doses\"];\r\n\r\n  \/\/ check if there is a series like we need\r\n  var series = chart.getSeries(seriesId);\r\n\r\n  \/\/ if there is no such series we create and configure it\r\n  if (series == null) {\r\n    series = createSeries(seriesId);\r\n  }\r\n\r\n  \/\/ add the data into the series\r\n  series\r\n    .data()\r\n    .getDataSets()[0]\r\n    .append({\r\n      x: item[\"Vaccine platform description\"],\r\n      y: item[\"Phase\"],\r\n      ...item\r\n    });\r\n}\r\n\r\n\/\/ loop through the dataset\r\n\/\/ point by point\r\ndata.forEach((vaccine) => addPoint(vaccine));<\/code><\/pre>\n<p>Since the amount of data I am visualizing in a bullseye chart is large and there will be multiple points in almost every sector of the diagram, I distribute the markers equally to avoid overlap.<\/p>\n<pre><code class=\"javascript\">\/\/ spread bullets throughout a sector\r\nchart.spreadValues(\"valueEqual\");<\/code><\/pre>\n<p>Almost done! The last things I do are add a title and draw the resulting bullseye chart in the container.<\/p>\n<pre><code class=\"javascript\">\/\/ set the chart title\r\nchart.title(\"COVID-19 Vaccine Pipeline\");\r\n\r\n\/\/ set the chart container id\r\nchart.container(\"container\");\r\n\r\n\/\/ draw the resulting bullseye chart\r\nchart.draw();<\/code><\/pre>\n<p>That\u2019s it! A stunning interactive JS-based bullseye chart is ready with just a few lines of code!<\/p>\n<p><iframe sandbox=\"allow-scripts allow-pointer-lock allow-same-origin\n                 allow-popups allow-modals allow-forms\" frameBorder=\"0\" class=\"anychart-embed anychart-embed-A70XGZhc\"\n        allowtransparency=\"true\" allowfullscreen=\"true\"\n        src=\"https:\/\/playground.anychart.com\/A70XGZhc\/iframe\"><br \/>\n<\/iframe><br \/>\n<script type=\"text\/javascript\">(function(){\nfunction ac_add_to_head(el){\n\tvar head = document.getElementsByTagName('head')[0];\n\thead.insertBefore(el,head.firstChild);\n}\nfunction ac_add_style(css){\n\tvar ac_style = document.createElement('style');\n\tif (ac_style.styleSheet) ac_style.styleSheet.cssText = css;\n\telse ac_style.appendChild(document.createTextNode(css));\n\tac_add_to_head(ac_style);\n}\nac_add_style(\".anychart-embed-A70XGZhc{width:100%;height:600px;}\");\n})();<\/script><\/p>\n<p>The bullseye chart shows that the vast majority of all COVID-19 vaccines currently in clinical studies belong to the Protein subunit type. Some of them are already in phase 3, and it looks like we can expect a lot of them to become available soon.<\/p>\n<p>The interactive version of this (initial) JavaScript bullseye chart is available on <a href=\"https:\/\/codepen.io\/shacheeswadia\/pen\/eYeEopd\" target=\"_blank\" rel=\"nofollow\">CodePen<\/a> and <a href=\"https:\/\/playground.anychart.com\/A70XGZhc\" target=\"_blank\" rel=\"nofollow\">Playground<\/a> with the full source code.<\/p>\n<h2>Customizing a JavaScript Bullseye Chart<\/h2>\n<p>Now, let me show you how to add some functional and aesthetic changes to make such a JavaScript-based bullseye chart even better-looking and more insightful.<\/p>\n<h3>1. Modify the markers<\/h3>\n<p>I want to tweak the look of the markers first.<\/p>\n<p>To reduce the clutter, I make all of them displayed as circles.<\/p>\n<pre><code class=\"javascript\">chart.markerPalette([\"circle\"]);<\/code><\/pre>\n<p>Then I define a custom color palette. Since all my series are created based on the number of doses, the colors are automatically updated with the defined palette where the color of each marker corresponds to the series type.<\/p>\n<pre><code class=\"javascript\">chart.palette([\r\n  \"#dce778\",\r\n  \"#c8e4fb\",\r\n  \"#35baf6\",\r\n  \"#ff8b66\",\r\n  \"#f55d2c\",\r\n  \"#e7cbeb\"\r\n]);<\/code><\/pre>\n<h3>2. Add a legend<\/h3>\n<p>I am coloring the markers based on a parameter, so I\u2019d better provide the bullseye chart with a legend indicating what each color represents.<\/p>\n<p>I define the legend and specify its position, layout, and alignment.<\/p>\n<pre><code class=\"javascript\">let legend = chart.legend();\r\nlegend.enabled(true);\r\nlegend.position(\"right\");\r\nlegend.itemsLayout(\"vertical\");\r\nlegend.align(\"center\");<\/code><\/pre>\n<p>Additionally, the type and size of the legend items go to the function responsible for setting the series.<\/p>\n<pre><code class=\"javascript\">series.legendItem().iconType(\"circle\").iconSize(8);<\/code><\/pre>\n<p>The newly customized JavaScript bullseye chart with the modified markers and the legend is available on <a href=\"https:\/\/codepen.io\/shacheeswadia\/pen\/eYeEopd\" target=\"_blank\" rel=\"nofollow\">CodePen<\/a> and <a href=\"https:\/\/playground.anychart.com\/A70XGZhc\" target=\"_blank\" rel=\"nofollow\">Playground<\/a>.<\/p>\n<p><iframe sandbox=\"allow-scripts allow-pointer-lock allow-same-origin\n                 allow-popups allow-modals allow-forms\" frameBorder=\"0\" class=\"anychart-embed anychart-embed-A70XGZhc\"\n        allowtransparency=\"true\" allowfullscreen=\"true\"\n        src=\"https:\/\/playground.anychart.com\/A70XGZhc\/iframe\"><br \/>\n<\/iframe><br \/>\n<script type=\"text\/javascript\">(function(){\nfunction ac_add_to_head(el){\n\tvar head = document.getElementsByTagName('head')[0];\n\thead.insertBefore(el,head.firstChild);\n}\nfunction ac_add_style(css){\n\tvar ac_style = document.createElement('style');\n\tif (ac_style.styleSheet) ac_style.styleSheet.cssText = css;\n\telse ac_style.appendChild(document.createTextNode(css));\n\tac_add_to_head(ac_style);\n}\nac_add_style(\".anychart-embed-A70XGZhc{width:100%;height:600px;}\");\n})();<\/script><\/p>\n<h3>3. Improve the tooltip<\/h3>\n<p>There is a lot more information about each vaccine in the data, and I want to show it all in the tool-tip. That will make my bullseye chart even more informative.<\/p>\n<p>I make the phase appear in the title of the tool-tip, and using the <code>getData<\/code> function, I access the other information associated with each data point and include it.<\/p>\n<pre><code class=\"javascript\">chart\r\n  .tooltip()\r\n  .titleFormat(\"{%y}\")\r\n  .format(function () {\r\n    return (\r\n      \"Type of Vaccine - \" +\r\n      this.getData(\"Type of candidate vaccine \") +\r\n      \"\\n Doses - \" +\r\n      this.getData(\"Number of doses\") +\r\n      \"\\n Developers - \" +\r\n      this.getData(\"Developers \") +\r\n      \"\\n Mode of administration - \" +\r\n      this.getData(\"Route of administration\") +\r\n      \"\\n Schedule - \" +\r\n      this.getData(\"Schedule\")\r\n    );\r\n  });<\/code><\/pre>\n<p>Voila! An enthralling and informative JavaScript bullseye chart is all done! Explore it interactively and play around with its entire code on <a href=\"https:\/\/codepen.io\/shacheeswadia\/pen\/Bamdbxq\" target=\"_blank\" rel=\"nofollow\">CodePen<\/a> or <a href=\"https:\/\/playground.anychart.com\/NqbZnt3R\/\" target=\"_blank\" rel=\"nofollow\">Playground<\/a>.<\/p>\n<p><iframe sandbox=\"allow-scripts allow-pointer-lock allow-same-origin\n                 allow-popups allow-modals allow-forms\" frameBorder=\"0\" class=\"anychart-embed anychart-embed-NqbZnt3R\"\n        allowtransparency=\"true\" allowfullscreen=\"true\"\n        src=\"https:\/\/playground.anychart.com\/NqbZnt3R\/iframe\"><br \/>\n<\/iframe><br \/>\n<script type=\"text\/javascript\">(function(){\nfunction ac_add_to_head(el){\n\tvar head = document.getElementsByTagName('head')[0];\n\thead.insertBefore(el,head.firstChild);\n}\nfunction ac_add_style(css){\n\tvar ac_style = document.createElement('style');\n\tif (ac_style.styleSheet) ac_style.styleSheet.cssText = css;\n\telse ac_style.appendChild(document.createTextNode(css));\n\tac_add_to_head(ac_style);\n}\nac_add_style(\".anychart-embed-NqbZnt3R{width:100%;height:600px;}\");\n})();<\/script><\/p>\n<h2>Conclusion<\/h2>\n<p>The bullseye chart type is perfect for visualizing such data as clinical studies by phase, and now you see, it can be pretty straightforward to create in JavaScript. Do let me know if you have any questions or suggestions.<\/p>\n<p>We wish the world could be free from deadly viruses and other infections. But while we are where we are, let\u2019s get our vaccines and be all healthy for creating some exciting, useful visualizations!<\/p>\n<hr \/>\n<p><em>Published with the permission of Shachee Swadia. Originally appeared on <a href=\"https:\/\/hackernoon.com\/how-to-create-bullseye-charts-with-js-covid-19-vaccine-pipeline\" target=\"_blank\" rel=\"nofollow\">Hacker Noon<\/a> with the title <em>&#8220;How to Create Bullseye Charts with JS: COVID-19 Vaccine Pipeline&#8221;<\/em> on March 1, 2022.<\/p>\n<p>See other <a href=\"https:\/\/www.anychart.com\/blog\/category\/javascript-chart-tutorials\/\">JavaScript charting tutorials<\/a>.<\/p>\n<p><a href=\"https:\/\/www.anychart.com\/support\/\">Contact us<\/a> if you&#8217;ve got an idea of a cool guest post.<\/em><\/p>\n<hr \/>\n<p><!-- SyntaxHighlighter --><link rel=\"stylesheet\" href=\"\/\/cdnjs.cloudflare.com\/ajax\/libs\/highlight.js\/9.12.0\/styles\/default.min.css\"><link rel=\"stylesheet\" href=\"\/\/cdnjs.cloudflare.com\/ajax\/libs\/highlight.js\/9.12.0\/styles\/atom-one-light.min.css\"><script src=\"\/\/cdnjs.cloudflare.com\/ajax\/libs\/highlight.js\/9.12.0\/highlight.min.js\"><\/script><script>hljs.initHighlightingOnLoad();<\/script><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Visualizing data across a set of concentric rings, bullseye charts are widely used in drug pipeline and clinical trials data analysis. This tutorial will explain how to create this type of diagram with JavaScript. What\u2019s more, you\u2019ll see an excellent, typical example of an interactive bullseye chart in action! I collated detailed information about all [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":20,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,263,8,23,13,279,4],"tags":[53,3173,260,2261,35,254,1758,3149,284,127,166,258,3343,3344,1766,1773,1771,1772,1819,1800,1801,1803,1804,1925,1977,2139,1971,1769,1975,1954,1974,1935,1948,471,266,620,1292,880,806,1759,509,2220,54,1389,1760,2757,256,1111,844,165,313,1370,774,179,3340,1498,805,1762,3178,851,865,1173,1175,1262,592,1586,1261,1587,1588,1589,850,1174,1176,2013,2014,32,55,144,36,907,141,249,3111,81,57,169,1238,142,99,58,65,56,101,1937,2335,1938,1768,1817,1601,2265,2264,3008,207,3016,3017,459,30,3342,172,2250,1947,3341,1939,2816,1763,804,3292,2094,2092,1767],"class_list":["post-14678","post","type-post","status-publish","format-standard","hentry","category-anychart-charting-component","category-big-data","category-business-intelligence","category-html5","category-javascript","category-javascript-chart-tutorials","category-tips-and-tricks","tag-anychart","tag-app-development","tag-best-data-visualization-examples","tag-bullseye-chart","tag-business-intelligence","tag-chart","tag-chart-design","tag-chart-development","tag-chart-examples","tag-chart-types","tag-charting","tag-charts","tag-clinical-studies","tag-clinical-trials","tag-coronavirus","tag-coronavirus-charts","tag-coronavirus-data","tag-coronavirus-data-visualization","tag-coronavirus-outbreak","tag-coronavirus-pandemic","tag-coronavirus-pandemic-charts","tag-coronavirus-pandemic-data","tag-coronavirus-pandemic-data-visualization","tag-covid","tag-covid-charting-library","tag-covid-crisis","tag-covid-tracker","tag-covid-19","tag-covid-19-analytics","tag-covid-19-charts","tag-covid-19-outbreak","tag-covid-19-statistics","tag-covid-19-vaccine","tag-data-analysis","tag-data-analytics","tag-data-analytics-examples","tag-data-chart","tag-data-charting","tag-data-charts","tag-data-design","tag-data-graphics","tag-data-visual","tag-data-visualization","tag-data-visualization-best-pracices","tag-data-visualization-design","tag-data-visualization-development","tag-data-visualization-examples","tag-data-visualization-practice","tag-data-visualization-tutorial","tag-data-visualizations","tag-data-visuals","tag-data-viz-examples","tag-dataviz-examples","tag-design","tag-drug-pipeline","tag-example","tag-front-end-development","tag-guest-post","tag-health","tag-health-care","tag-health-care-costs","tag-health-care-data","tag-health-care-data-visualization","tag-health-care-public-health","tag-health-data","tag-health-data-visualization","tag-health-protection","tag-health-security","tag-health-security-data","tag-health-security-data-visualization","tag-healthcare","tag-healthcare-data","tag-healthcare-data-visualization","tag-html","tag-html-charts","tag-html5","tag-html5-charts","tag-infographics","tag-javascript","tag-javascript-chart-tutorial","tag-javascript-charting","tag-javascript-charting-api","tag-javascript-charting-features","tag-javascript-charting-library","tag-javascript-charts","tag-javascript-drawing","tag-javascript-graph","tag-javascript-graphics","tag-javascript-library","tag-js-chart","tag-js-charting","tag-js-charts","tag-js-graphics","tag-json","tag-json-charts","tag-json-data-visualization","tag-novel-coronavirus","tag-pandemic","tag-pandemics","tag-pharma","tag-pharmaceutical","tag-pipelines","tag-polar-chart","tag-polar-diagram","tag-polar-plot","tag-statistics","tag-tips-and-tricks","tag-tracking-progress","tag-tutorial","tag-vaccination","tag-vaccine","tag-vaccine-pipeline","tag-visualizing-json-data","tag-web-design","tag-web-developers","tag-web-development","tag-web-development-agency","tag-who","tag-world-health-organization","tag-wuhan-coronavirus","wpautop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Creating Bullseye Chart in JavaScript: COVID-19 Vaccine Pipeline<\/title>\n<meta name=\"description\" content=\"Bullseye charts are widely used in clinical study data analysis. Learn how to create one in JavaScript and explore the COVID-19 vaccine pipeline. Data: WHO.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creating Bullseye Chart in JS: COVID-19 Vaccine Pipeline\" \/>\n<meta property=\"og:description\" content=\"Learn how to create bullseye charts in JavaScript and explore the COVID-19 vaccine pipeline visualizing data from the WHO.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/\" \/>\n<meta property=\"og:site_name\" content=\"AnyChart News\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AnyCharts\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-25T23:43:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-13T11:10:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js-social.png\" \/>\n<meta name=\"author\" content=\"Shachee Swadia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Creating Bullseye Chart in JS: COVID-19 Vaccine Pipeline\" \/>\n<meta name=\"twitter:description\" content=\"Learn how to create bullseye charts in JavaScript and explore the COVID-19 vaccine pipeline visualizing data from the WHO.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js-social.png\" \/>\n<meta name=\"twitter:creator\" content=\"@AnyChart\" \/>\n<meta name=\"twitter:site\" content=\"@AnyChart\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shachee Swadia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/\"},\"author\":{\"name\":\"Shachee Swadia\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/273255f98371177b5ac1f4775610bb51\"},\"headline\":\"Creating Bullseye Chart with JS to Visualize the COVID-19 Vaccine Pipeline\",\"datePublished\":\"2022-03-25T23:43:19+00:00\",\"dateModified\":\"2022-08-13T11:10:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/\"},\"wordCount\":1256,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js.png\",\"keywords\":[\"AnyChart\",\"app development\",\"best data visualization examples\",\"bullseye chart\",\"Business Intelligence\",\"chart\",\"chart design\",\"chart development\",\"chart examples\",\"chart types\",\"charting\",\"charts\",\"clinical studies\",\"clinical trials\",\"coronavirus\",\"coronavirus charts\",\"coronavirus data\",\"coronavirus data visualization\",\"coronavirus outbreak\",\"coronavirus pandemic\",\"coronavirus pandemic charts\",\"coronavirus pandemic data\",\"coronavirus pandemic data visualization\",\"covid\",\"COVID charting library\",\"COVID crisis\",\"COVID tracker\",\"COVID-19\",\"COVID-19 analytics\",\"COVID-19 charts\",\"COVID-19 outbreak\",\"COVID-19 statistics\",\"COVID-19 vaccine\",\"data analysis\",\"data analytics\",\"data analytics examples\",\"data chart\",\"data charting\",\"data charts\",\"data design\",\"data graphics\",\"data visual\",\"Data Visualization\",\"data visualization best practices\",\"data visualization design\",\"data visualization development\",\"data visualization examples\",\"data visualization practice\",\"data visualization tutorial\",\"data visualizations\",\"data visuals\",\"data viz examples\",\"dataviz examples\",\"design\",\"drug pipeline\",\"example\",\"front-end development\",\"guest post\",\"health\",\"health care\",\"health care costs\",\"health care data\",\"health care data visualization\",\"health care public health\",\"health data\",\"health data visualization\",\"health protection\",\"health security\",\"health security data\",\"health security data visualization\",\"healthcare\",\"healthcare data\",\"healthcare data visualization\",\"HTML\",\"HTML charts\",\"HTML5\",\"html5 charts\",\"infographics\",\"JavaScript\",\"javascript chart tutorial\",\"javascript charting\",\"javascript charting api\",\"JavaScript charting features\",\"JavaScript charting library\",\"javascript charts\",\"javascript drawing\",\"javascript graph\",\"javascript graphics\",\"JavaScript library\",\"js chart\",\"js charting\",\"js charts\",\"JS graphics\",\"JSON\",\"JSON charts\",\"JSON data visualization\",\"novel coronavirus\",\"pandemic\",\"pandemics\",\"pharma\",\"pharmaceutical\",\"pipelines\",\"polar chart\",\"polar diagram\",\"polar plot\",\"statistics\",\"Tips and tricks\",\"tracking progress\",\"tutorial\",\"vaccination\",\"vaccine\",\"vaccine pipeline\",\"visualizing JSON data\",\"web design\",\"web developers\",\"web development\",\"web development agency\",\"WHO\",\"World Health Organization\",\"Wuhan coronavirus\"],\"articleSection\":[\"AnyChart Charting Component\",\"Big Data\",\"Business Intelligence\",\"HTML5\",\"JavaScript\",\"JavaScript Chart Tutorials\",\"Tips and Tricks\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/\",\"url\":\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/\",\"name\":\"Creating Bullseye Chart in JavaScript: COVID-19 Vaccine Pipeline\",\"isPartOf\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js.png\",\"datePublished\":\"2022-03-25T23:43:19+00:00\",\"dateModified\":\"2022-08-13T11:10:45+00:00\",\"author\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/273255f98371177b5ac1f4775610bb51\"},\"description\":\"Bullseye charts are widely used in clinical study data analysis. Learn how to create one in JavaScript and explore the COVID-19 vaccine pipeline. Data: WHO.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#primaryimage\",\"url\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js.png\",\"contentUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js.png\",\"width\":1920,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.anychart.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creating Bullseye Chart with JS to Visualize the COVID-19 Vaccine Pipeline\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#website\",\"url\":\"https:\/\/www.anychart.com\/blog\/\",\"name\":\"AnyChart News\",\"description\":\"AnyChart JS Charts\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.anychart.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/273255f98371177b5ac1f4775610bb51\",\"name\":\"Shachee Swadia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/50ebd5c61e4e46e052898a5ddbcef5996666132cf07c614be4725f028ec7eae3?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/50ebd5c61e4e46e052898a5ddbcef5996666132cf07c614be4725f028ec7eae3?s=96&r=g\",\"caption\":\"Shachee Swadia\"},\"url\":\"https:\/\/www.anychart.com\/blog\/author\/shachee-swadia\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creating Bullseye Chart in JavaScript: COVID-19 Vaccine Pipeline","description":"Bullseye charts are widely used in clinical study data analysis. Learn how to create one in JavaScript and explore the COVID-19 vaccine pipeline. Data: WHO.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/","og_locale":"en_US","og_type":"article","og_title":"Creating Bullseye Chart in JS: COVID-19 Vaccine Pipeline","og_description":"Learn how to create bullseye charts in JavaScript and explore the COVID-19 vaccine pipeline visualizing data from the WHO.","og_url":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/","og_site_name":"AnyChart News","article_publisher":"https:\/\/www.facebook.com\/AnyCharts","article_published_time":"2022-03-25T23:43:19+00:00","article_modified_time":"2022-08-13T11:10:45+00:00","og_image":[{"url":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js-social.png","type":"","width":"","height":""}],"author":"Shachee Swadia","twitter_card":"summary_large_image","twitter_title":"Creating Bullseye Chart in JS: COVID-19 Vaccine Pipeline","twitter_description":"Learn how to create bullseye charts in JavaScript and explore the COVID-19 vaccine pipeline visualizing data from the WHO.","twitter_image":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js-social.png","twitter_creator":"@AnyChart","twitter_site":"@AnyChart","twitter_misc":{"Written by":"Shachee Swadia","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#article","isPartOf":{"@id":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/"},"author":{"name":"Shachee Swadia","@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/273255f98371177b5ac1f4775610bb51"},"headline":"Creating Bullseye Chart with JS to Visualize the COVID-19 Vaccine Pipeline","datePublished":"2022-03-25T23:43:19+00:00","dateModified":"2022-08-13T11:10:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/"},"wordCount":1256,"commentCount":0,"image":{"@id":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js.png","keywords":["AnyChart","app development","best data visualization examples","bullseye chart","Business Intelligence","chart","chart design","chart development","chart examples","chart types","charting","charts","clinical studies","clinical trials","coronavirus","coronavirus charts","coronavirus data","coronavirus data visualization","coronavirus outbreak","coronavirus pandemic","coronavirus pandemic charts","coronavirus pandemic data","coronavirus pandemic data visualization","covid","COVID charting library","COVID crisis","COVID tracker","COVID-19","COVID-19 analytics","COVID-19 charts","COVID-19 outbreak","COVID-19 statistics","COVID-19 vaccine","data analysis","data analytics","data analytics examples","data chart","data charting","data charts","data design","data graphics","data visual","Data Visualization","data visualization best practices","data visualization design","data visualization development","data visualization examples","data visualization practice","data visualization tutorial","data visualizations","data visuals","data viz examples","dataviz examples","design","drug pipeline","example","front-end development","guest post","health","health care","health care costs","health care data","health care data visualization","health care public health","health data","health data visualization","health protection","health security","health security data","health security data visualization","healthcare","healthcare data","healthcare data visualization","HTML","HTML charts","HTML5","html5 charts","infographics","JavaScript","javascript chart tutorial","javascript charting","javascript charting api","JavaScript charting features","JavaScript charting library","javascript charts","javascript drawing","javascript graph","javascript graphics","JavaScript library","js chart","js charting","js charts","JS graphics","JSON","JSON charts","JSON data visualization","novel coronavirus","pandemic","pandemics","pharma","pharmaceutical","pipelines","polar chart","polar diagram","polar plot","statistics","Tips and tricks","tracking progress","tutorial","vaccination","vaccine","vaccine pipeline","visualizing JSON data","web design","web developers","web development","web development agency","WHO","World Health Organization","Wuhan coronavirus"],"articleSection":["AnyChart Charting Component","Big Data","Business Intelligence","HTML5","JavaScript","JavaScript Chart Tutorials","Tips and Tricks"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/","url":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/","name":"Creating Bullseye Chart in JavaScript: COVID-19 Vaccine Pipeline","isPartOf":{"@id":"https:\/\/www.anychart.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#primaryimage"},"image":{"@id":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js.png","datePublished":"2022-03-25T23:43:19+00:00","dateModified":"2022-08-13T11:10:45+00:00","author":{"@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/273255f98371177b5ac1f4775610bb51"},"description":"Bullseye charts are widely used in clinical study data analysis. Learn how to create one in JavaScript and explore the COVID-19 vaccine pipeline. Data: WHO.","breadcrumb":{"@id":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#primaryimage","url":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js.png","contentUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2022\/03\/bullseye-chart-js.png","width":1920,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/www.anychart.com\/blog\/2022\/03\/25\/bullseye-chart-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.anychart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Creating Bullseye Chart with JS to Visualize the COVID-19 Vaccine Pipeline"}]},{"@type":"WebSite","@id":"https:\/\/www.anychart.com\/blog\/#website","url":"https:\/\/www.anychart.com\/blog\/","name":"AnyChart News","description":"AnyChart JS Charts","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.anychart.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/273255f98371177b5ac1f4775610bb51","name":"Shachee Swadia","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/50ebd5c61e4e46e052898a5ddbcef5996666132cf07c614be4725f028ec7eae3?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/50ebd5c61e4e46e052898a5ddbcef5996666132cf07c614be4725f028ec7eae3?s=96&r=g","caption":"Shachee Swadia"},"url":"https:\/\/www.anychart.com\/blog\/author\/shachee-swadia\/"}]}},"_links":{"self":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts\/14678","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/comments?post=14678"}],"version-history":[{"count":16,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts\/14678\/revisions"}],"predecessor-version":[{"id":15526,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts\/14678\/revisions\/15526"}],"wp:attachment":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/media?parent=14678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/categories?post=14678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/tags?post=14678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}