{"id":1134,"date":"2011-05-23T16:53:10","date_gmt":"2011-05-23T11:23:10","guid":{"rendered":"http:\/\/blog.fusioncharts.com\/?p=1134"},"modified":"2026-01-20T14:36:48","modified_gmt":"2026-01-20T09:06:48","slug":"toggle-between-flash-and-javascript-charts-using-clone-method","status":"publish","type":"post","link":"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/","title":{"rendered":"Toggle Between Flash and JavaScript Charts Using clone() Method 2026"},"content":{"rendered":"As you may be aware, FusionCharts v3.2 now allows you to render charts in both Flash and JavaScript. We recently had a requirement in our chart gallery to dynamically convert the already-rendered charts in Flash to JavaScript &#8211; all with the click of a button.\r\n\r\nIn this post, we will start with the FusionCharts JavaScript Library and look at the code snippet that goes into it. It will be simple to accomplish this with a <a href=\"https:\/\/www.fusioncharts.com\/javascript-charting-comparison\/\">Data Visualization Tool<\/a> that allows you to compare the best JavaScript charting libraries and showcase all possible pros and cons of the JavaScript libraries for creating charts.\r\n\r\n<!--more-->\r\n<h2>The simple code to change the rendering method of any chart<\/h2>\r\n<pre class=\"lang:javascript\">\/\/ Fetch the object reference of the Flash-rendered chart.\r\nvar myFlashChart = FusionCharts('my-chart-id');\r\n\/\/ Clone the Flash chart as JS chart.\r\nvar myJSChart = myFlashChart.clone({\r\nrenderer: 'javascript'\r\n});\r\n\/\/ For our case, we do not need the Flash chart anymore. Hence we delete it\r\n\/\/ from memory.\r\nmyFlashChart.dispose();\r\nmyFlashChart = undefined;\r\n\/\/ Render the newly cloned chart at the same place where the original chart\r\n\/\/ was rendered.\r\nmyJSChart.render();\r\nThe above code shows how an existing FusionCharts object is cloned and then re-rendered. While cloning, we provide the overriding parameter that instructs to override the 'renderer' of the existing chart object with the new value we provided. Here, you can also override other parameters.\r\n\r\nFor ease of use, we pack the above set of codes within an easy-to-use function.\r\n<code lang=\"javascript\">\/**\r\n* This function adds the ability to all FusionCharts instance objects to\r\n* switch between Flash and JavaScript based rendering.\r\n* @id: FusionCharts.prototype.switchRenderer\r\n*\r\n* @param {string} renderer optionally specifies which renderer has to be used.\r\n* By default, it is set to Flash if current renderer is JavaScript and\r\n* vice-versa.\r\n*\r\n* @type FusionCharts\r\n* @return A new FusionCharts object whose renderer has been switched from\r\n* Flash to JavaScript or vice-versa.\r\n*\r\n* @example\r\n* var myChart = FusionCharts('my-chart-id');\r\n* myChart = myChart.switchRenderer();\r\n*\/\r\nFusionCharts.prototype.switchRenderer = function (renderer) {\r\n\/\/ Get the parameters needed to clone the chart.\r\n\/\/ Doing this in order to retain same chart id.\r\nvar newChartParams = this.clone({\r\nrenderer: renderer ||\r\n(this.options.renderer.toLowerCase() === 'flash' ?\r\n'javascript' : 'flash'),\r\nid: this.id\u00a0\u00a0\u00a0 }, true),\r\n\/\/ Keep track whether the chart is currently in a rendered state or not.\r\nwasRendered = this.isActive(), newChart;\r\n\/\/ Delete the existing chart.\r\nthis.dispose();\r\n\/\/ Create new chart with same ID as existing.\r\nnewChart = new FusionCharts(newChartParams);\r\n\/\/ If the chart was previously in a rendered state, then render the chart.\r\nif (wasRendered) {\r\nnewChart.render();\r\n}\r\n\/\/ Create and render the new chart.\r\nreturn newChart;\r\n};<\/code><\/pre>\r\nHere, the situation is a bit tricky: the newly cloned chart must have the same ID as earlier (else it would break existing references to the charts on a page.) This poses a challenge where we cannot have two charts co-exist with the same ID.\r\n\r\nThe solution is again, simple! Instead of instantly cloning the chart, we just retrieve the cloned construction parameters of the chart. This is achieved by passing <code>true<\/code> as the second parameter of the <code>clone<\/code> function. After retrieving this object, we dispose the original chart. Now, we are free to create a new chart with same ID as that of the original chart.\r\n<h2>Converting all Flash Charts on a page to <a href=\"https:\/\/www.fusioncharts.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">JavaScript charts<\/a><\/h2>\r\nUsing the above code, we can run a loop through all existing FusionCharts object on a page and convert them to JavaScript charts.\r\n\r\nHowever, there is a small issue here. If we iterate on the <code lang=\"js\">FusionCharts.items<\/code> object and switch their renderer, then as we iterate, the variable being iterated upon changes! To solve this, we first run a loop to safely cache all the IDs of existing charts within an array and then loop through this array to toggle the renderers.\r\n<pre class=\"lang:javascript\">\/**\r\n* This function switches between Flash and JavaScript charts for all charts\r\n* on a page.\r\n* @id: FusionCharts.switchRenderer\r\n*\r\n* @param {string} renderer optionally specifies which renderer has to be\r\n* used. By default, it is set to Flash if current renderer is JavaScript and\r\n* vice-versa.\r\n* @param {boolean} permanent optionally whether to set the renderer passed in\r\n* the first (renderer) parameter as default.\r\n*\r\n* @type undefined\r\n*\r\n* @example\r\n* function onSomeButtonClick () {\r\n* FusionCharts.switchRenderer();\r\n* }\r\n*\/\r\nFusionCharts.switchRenderer = function (renderer, permanent) {\r\nvar charts = [], item;\r\n\/\/ Iterate on all FusionCharts and store their IDs in an array.\r\nfor (item in this.items) {\r\ncharts.push(this.items[item].id);\r\n}\r\n\/\/ Iterate on the array of IDs and toggle their renderer.\r\nwhile (item = charts.pop()) {\r\nFusionCharts(item).switchRenderer(renderer);\r\n}\r\n\/\/ If the user wants to permanently set the renderer, we do so\r\n\/\/ by setting it as the default renderer.\r\nif (renderer &amp;&amp; permanent) {\r\nFusionCharts.setCurrentRenderer(renderer);\r\n}\r\n};<\/pre>\r\nThe above code has been written in such a way that if someone wants to specifically switch to a particular renderer, they can do so by providing the renderer name &#8216;flash&#8217; or &#8216;javascript&#8217; for the first parameter of the <code>switchRenderer<\/code> function.\r\n\r\nAlso, if the changes are to be done at the page level using <code lang=\"js\">FusionCharts.switchRenderer<\/code> function, you can also set that as permanent renderer by setting the second parameter as <code>true<\/code>.\r\n<h2>How can you use the above code<\/h2>\r\nFor your convenience, we have packed the above set of codes in a downloadable zipped archive.\r\n<p class=\"alert\">Download <a href=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/2011\/05\/FusionCharts-SwitchRenderer.zip\">FusionCharts-SwitchRenderer.zip<\/a> (268 kB)<\/p>\r\nSimply copy-paste the <code>FusionCharts.switchRenderer.js<\/code> file onto your web server and include it just after you have included <code>FusionCharts.js<\/code> the file on your page. Voila! You can now easily use the above set of functions anywhere on your page.","protected":false},"excerpt":{"rendered":"<p>As you may be aware, FusionCharts v3.2 now allows you to render charts in both Flash and JavaScript. We recently had a requirement in our chart gallery to dynamically convert the already-rendered charts in Flash to JavaScript &#8211; all with the click of a button. In this post, we will start with the FusionCharts JavaScript [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[566,565,211],"coauthors":[718],"class_list":["post-1134","post","type-post","status-publish","format-standard","hentry","category-tutorials","tag-clone-method","tag-flash-javascript-charts","tag-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Toggle Between Flash and JavaScript Charts Using clone() Method 2026<\/title>\n<meta name=\"description\" content=\"Convert Flash charts to JavaScript dynamically. Learn how we updated our gallery to support modern 2026 web standards. Modernize your legacy applications.\" \/>\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.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Toggle Between Flash and JavaScript Charts Using clone() Method 2026\" \/>\n<meta property=\"og:description\" content=\"Convert Flash charts to JavaScript dynamically. Learn how we updated our gallery to support modern 2026 web standards. Modernize your legacy applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/\" \/>\n<meta property=\"og:site_name\" content=\"FusionBrew - The FusionCharts Blog\" \/>\n<meta property=\"article:published_time\" content=\"2011-05-23T11:23:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-20T09:06:48+00:00\" \/>\n<meta name=\"author\" content=\"Shamasis Bhattacharya\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shamasis Bhattacharya\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\/\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"Article\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Shamasis Bhattacharya\",\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/cfce3e3c2ecb07767d8d2b84490460f7\"\n\t            },\n\t            \"headline\": \"Toggle Between Flash and JavaScript Charts Using clone() Method 2026\",\n\t            \"datePublished\": \"2011-05-23T11:23:10+00:00\",\n\t            \"dateModified\": \"2026-01-20T09:06:48+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/\"\n\t            },\n\t            \"wordCount\": 448,\n\t            \"commentCount\": 0,\n\t            \"publisher\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#organization\"\n\t            },\n\t            \"keywords\": [\n\t                \"clone method\",\n\t                \"flash &amp; javascript charts\",\n\t                \"javascript\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Tutorials\"\n\t            ],\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"CommentAction\",\n\t                    \"name\": \"Comment\",\n\t                    \"target\": [\n\t                        \"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/#respond\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/\",\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/\",\n\t            \"name\": \"Toggle Between Flash and JavaScript Charts Using clone() Method 2026\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#website\"\n\t            },\n\t            \"datePublished\": \"2011-05-23T11:23:10+00:00\",\n\t            \"dateModified\": \"2026-01-20T09:06:48+00:00\",\n\t            \"description\": \"Convert Flash charts to JavaScript dynamically. Learn how we updated our gallery to support modern 2026 web standards. Modernize your legacy applications.\",\n\t            \"breadcrumb\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/#breadcrumb\"\n\t            },\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"BreadcrumbList\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/#breadcrumb\",\n\t            \"itemListElement\": [\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 1,\n\t                    \"name\": \"Home\",\n\t                    \"item\": \"https:\/\/www.fusioncharts.com\/blog\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 2,\n\t                    \"name\": \"Toggle Between Flash and JavaScript Charts Using clone() Method 2026\"\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#website\",\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/\",\n\t            \"name\": \"FusionBrew - The FusionCharts Blog\",\n\t            \"description\": \"Get tips and tricks on how to build effective Data Visualisation using FusionCharts\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\/\/www.fusioncharts.com\/blog\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#organization\",\n\t            \"name\": \"FusionCharts\",\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/\",\n\t                \"url\": \"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg\",\n\t                \"contentUrl\": \"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg\",\n\t                \"width\": 1,\n\t                \"height\": 1,\n\t                \"caption\": \"FusionCharts\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/\"\n\t            }\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/cfce3e3c2ecb07767d8d2b84490460f7\",\n\t            \"name\": \"Shamasis Bhattacharya\",\n\t            \"image\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/image\/ed27a4cd012abbe8b9e545e1815f0781\",\n\t                \"url\": \"\/blog\/wp-content\/wphb-cache\/gravatar\/ca8\/ca8f277e2c21f1bcf6b56e4364e15157x96.jpg\",\n\t                \"contentUrl\": \"\/blog\/wp-content\/wphb-cache\/gravatar\/ca8\/ca8f277e2c21f1bcf6b56e4364e15157x96.jpg\",\n\t                \"caption\": \"Shamasis Bhattacharya\"\n\t            },\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/author\/shamasis\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Toggle Between Flash and JavaScript Charts Using clone() Method 2026","description":"Convert Flash charts to JavaScript dynamically. Learn how we updated our gallery to support modern 2026 web standards. Modernize your legacy applications.","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.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/","og_locale":"en_US","og_type":"article","og_title":"Toggle Between Flash and JavaScript Charts Using clone() Method 2026","og_description":"Convert Flash charts to JavaScript dynamically. Learn how we updated our gallery to support modern 2026 web standards. Modernize your legacy applications.","og_url":"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/","og_site_name":"FusionBrew - The FusionCharts Blog","article_published_time":"2011-05-23T11:23:10+00:00","article_modified_time":"2026-01-20T09:06:48+00:00","author":"Shamasis Bhattacharya","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shamasis Bhattacharya","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/#article","isPartOf":{"@id":"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/"},"author":{"name":"Shamasis Bhattacharya","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/cfce3e3c2ecb07767d8d2b84490460f7"},"headline":"Toggle Between Flash and JavaScript Charts Using clone() Method 2026","datePublished":"2011-05-23T11:23:10+00:00","dateModified":"2026-01-20T09:06:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/"},"wordCount":448,"commentCount":0,"publisher":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#organization"},"keywords":["clone method","flash &amp; javascript charts","javascript"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/","url":"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/","name":"Toggle Between Flash and JavaScript Charts Using clone() Method 2026","isPartOf":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#website"},"datePublished":"2011-05-23T11:23:10+00:00","dateModified":"2026-01-20T09:06:48+00:00","description":"Convert Flash charts to JavaScript dynamically. Learn how we updated our gallery to support modern 2026 web standards. Modernize your legacy applications.","breadcrumb":{"@id":"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fusioncharts.com\/blog\/toggle-between-flash-and-javascript-charts-using-clone-method\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fusioncharts.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Toggle Between Flash and JavaScript Charts Using clone() Method 2026"}]},{"@type":"WebSite","@id":"https:\/\/www.fusioncharts.com\/blog\/#website","url":"https:\/\/www.fusioncharts.com\/blog\/","name":"FusionBrew - The FusionCharts Blog","description":"Get tips and tricks on how to build effective Data Visualisation using FusionCharts","publisher":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fusioncharts.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.fusioncharts.com\/blog\/#organization","name":"FusionCharts","url":"https:\/\/www.fusioncharts.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/","url":"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg","contentUrl":"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg","width":1,"height":1,"caption":"FusionCharts"},"image":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/cfce3e3c2ecb07767d8d2b84490460f7","name":"Shamasis Bhattacharya","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/image\/ed27a4cd012abbe8b9e545e1815f0781","url":"\/blog\/wp-content\/wphb-cache\/gravatar\/ca8\/ca8f277e2c21f1bcf6b56e4364e15157x96.jpg","contentUrl":"\/blog\/wp-content\/wphb-cache\/gravatar\/ca8\/ca8f277e2c21f1bcf6b56e4364e15157x96.jpg","caption":"Shamasis Bhattacharya"},"url":"https:\/\/www.fusioncharts.com\/blog\/author\/shamasis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/posts\/1134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/comments?post=1134"}],"version-history":[{"count":0,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/posts\/1134\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/media?parent=1134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/categories?post=1134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/tags?post=1134"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/coauthors?post=1134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}