{"id":12842,"date":"2014-04-09T02:17:19","date_gmt":"2014-04-08T20:47:19","guid":{"rendered":"https:\/\/2thenew.xyz\/blog\/?p=12842"},"modified":"2014-04-13T18:43:15","modified_gmt":"2014-04-13T13:13:15","slug":"customizing-fusion-chart-for-various-type-via-grails","status":"publish","type":"post","link":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/","title":{"rendered":"Customizing Fusion Chart For Various Type Via Grails"},"content":{"rendered":"<p>Hi everyone,<\/p>\n<p>Recently in my Grails project I had to implement various fusion charts simultaneously on a single page. When I started implementing multiple fusion charts on a single page, the code became quite messy and complex. It became difficult even for me to understand and handle so many charts. This resulted in a lot of spaghetti code which quickly became unreadable and I needed to think of another way to render the charts in a much more efficient way and readable way. I followed the given steps in order to do so:<\/p>\n<p>1. First of all create a POGO to carry all the required information to render the fusion chart. For example:<\/p>\n<p>[code]<\/p>\n<p>class FbAnalyticsGraphVO {<br \/>\n String graphName<br \/>\n String graphDivName<br \/>\n String title<br \/>\n String swfUrl<br \/>\n String dataFormat<br \/>\n String height<br \/>\n String width<br \/>\n String dataSource<\/p>\n<p> \/\/ You can add more fields to further customize your VO and chart.<br \/>\n}<br \/>\n[\/code]<\/p>\n<p>2. Now create a template to render an individual chart. For example &#8216;_customFusionChart.gsp&#8217;:<\/p>\n<p>[code]<br \/>\n&lt;div id=&quot;${fbAnalyticsGraphVO.graphDivName}&quot;<br \/>\n     style=&quot;height: ${FbAnalyticsGraphVO.height}; width: ${FbAnalyticsGraphVO.width};&quot;&gt;<br \/>\n&lt;\/div&gt;<br \/>\n&lt;script type=&quot;text\/javascript&quot;&gt;\/\/ &lt;![CDATA[<br \/>\n$(function () {<br \/>\n if (FusionCharts(&#8216;${FbAnalyticsGraphVO.graphName}&#8217;)) {<br \/>\n   FusionCharts(&#8216;${FbAnalyticsGraphVO.graphName}&#8217;).dispose()<br \/>\n }<\/p>\n<p> jQuery(&#8216;#&#8217; + &#8216;${FbAnalyticsGraphVO.graphDivName}&#8217;).insertFusionCharts({<br \/>\n     swfUrl: &quot;${FbAnalyticsGraphVO.swfUrl}&quot;,<br \/>\n     dataSource: &#8216;${FbAnalyticsGraphVO.fusionChartDataJson}&#8217;,<br \/>\n     renderer: &#8216;JavaScript&#8217;,<br \/>\n     dataFormat: &quot;${FbAnalyticsGraphVO.dataFormat}&quot;,<br \/>\n     height: &quot;${FbAnalyticsGraphVO.height}&quot;,<br \/>\n     width: &quot;${FbAnalyticsGraphVO.width}&quot;,<br \/>\n     id: &#8216;${FbAnalyticsGraphVO.graphName}&#8217;<br \/>\n });<br \/>\n});<br \/>\n\/\/ ]]&gt;&lt;\/script&gt;<br \/>\n[\/code]<\/p>\n<p>3. Now in your controller, create an action named <strong><em>renderVariousFusionCharts()<\/em><\/strong> which creates and instance of <strong><em>FbAnalyticsGraphVO<\/em><\/strong> for each chart you want to render and add all chart instances into a list as follows:<\/p>\n<p>[code]<\/p>\n<p>def renderVariousFusionCharts() {<br \/>\n   List fbAnalyticsGraphVOs = []<br \/>\n   FbAnalyticsGraphVO fusionChart1 = new FbAnalyticsGraphVO(<br \/>\n        type: &quot;chartType1&quot;,<br \/>\n        swfUrl: &#8216;MSArea&#8217;,<br \/>\n        title: &quot;rendering chart type 1&quot;,<br \/>\n        graphName: &#8216;chartType1Graph&#8217;,<br \/>\n        graphDivName: &quot;chart1GraphDiv&quot;,<br \/>\n        dataFormat: &quot;json&quot;,<br \/>\n        height: &#8216;100%&#8217;,<br \/>\n        width: &#8216;100%&#8217;,<br \/>\n        dataSource: &#8216;..\/demo\/jsonDataForChartType1&#8217;<br \/>\n   )<br \/>\n fusionChartList.add(fusionChart1)<\/p>\n<p> \/\/Similarly you can prepare FbAnalyticsGraphVO for other charts.<\/p>\n<p> FbAnalyticsGraphVO fusionChart2 = new FbAnalyticsGraphVO(&#8230;)<br \/>\n fusionChartList.add(fusionChart2)<br \/>\n .<br \/>\n .<br \/>\n .<br \/>\n FbAnalyticsGraphVO fusionChart5 = new FbAnalyticsGraphVO(&#8230;)<br \/>\n fusionChartList.add(fusionChart5)<\/p>\n<p> render(view: &#8216;\/demo\/variousFusionCharts&#8217;, model: [fbAnalyticsGraphVOs: fbAnalyticsGraphVOs])<br \/>\n}<\/p>\n<p>[\/code]<\/p>\n<p>This following code segment can then be used to render all the various fusion charts we want using the data sent from the controller:<\/p>\n<p>[code]<br \/>\n&lt;%@ page import=&quot;net.thoughtbuzz.omniog.enums.ArticleSourceType&quot; contentType=&quot;text\/html;charset=UTF-8&quot; %&gt;<br \/>\n&lt;html&gt;<\/p>\n<p>&lt;head&gt;<br \/>\n &lt;meta name=&quot;layout&quot; content=&quot;mainLayout&quot;\/&gt;<br \/>\n &lt;title&gt;&lt;g:message code=&quot;omniog.menu.dashboard&quot;\/&gt;&lt;\/title&gt;<br \/>\n &lt;g:javascript src=&quot;..\/fusionCharts\/js\/FusionCharts.js&quot;\/&gt;<br \/>\n &lt;g:javascript src=&quot;..\/fusionCharts\/js\/FusionCharts.HC.js&quot;\/&gt;<br \/>\n &lt;g:javascript src=&quot;..\/fusionCharts\/js\/FusionCharts.HC.Charts.js&quot;\/&gt;<br \/>\n &lt;g:javascript src=&quot;..\/fusionCharts\/js\/FusionCharts.jqueryplugin.js&quot;\/&gt;<br \/>\n &lt;g:javascript src=&quot;..\/fusionCharts\/js\/FusionChartsExportComponent.js&quot;\/&gt;<br \/>\n&lt;\/head&gt;<\/p>\n<p>&lt;body&gt;<br \/>\n &lt;div&gt;<br \/>\n  &lt;g:each test=&quot;${fbAnalyticsGraphVOs}&quot; var=&quot;fbAnalyticsGraphVO&quot;&gt;<br \/>\n   &lt;span&gt;<br \/>\n    &lt;h4&gt;${fbAnalyticsGraphVO.title}&lt;\/h4&gt;<br \/>\n    &lt;g:render template=&quot;customFusionChart&quot; model=&quot;[fbAnalyticsGraphVO: fbAnalyticsGraphVO]&quot;\/&gt;<br \/>\n   &lt;\/span&gt;<br \/>\n  &lt;\/g:each&gt;<br \/>\n &lt;\/div&gt;<br \/>\n&lt;\/body&gt;<\/p>\n<p>&lt;\/html&gt;<br \/>\n[\/code]<\/p>\n<p>Hope this helps anyone who is looking for a better way to render multiple Fusion charts on a single page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone, Recently in my Grails project I had to implement various fusion charts simultaneously on a single page. When I started implementing multiple fusion charts on a single page, the code became quite messy and complex. It became difficult even for me to understand and handle so many charts. This resulted in a lot [&hellip;]<\/p>\n","protected":false},"author":72,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":2,"footnotes":""},"categories":[7],"tags":[],"class_list":["post-12842","post","type-post","status-publish","format-standard","hentry","category-grails"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Hi everyone, Recently in my Grails project I had to implement various fusion charts simultaneously on a single page. When I started implementing multiple fusion charts on a single page, the code became quite messy and complex. It became difficult even for me to understand and handle so many charts. This resulted in a lot\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Komal Jain\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Customizing Fusion Chart For Various Type Via Grails | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Hi everyone, Recently in my Grails project I had to implement various fusion charts simultaneously on a single page. When I started implementing multiple fusion charts on a single page, the code became quite messy and complex. It became difficult even for me to understand and handle so many charts. This resulted in a lot\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Customizing Fusion Chart For Various Type Via Grails | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Hi everyone, Recently in my Grails project I had to implement various fusion charts simultaneously on a single page. When I started implementing multiple fusion charts on a single page, the code became quite messy and complex. It became difficult even for me to understand and handle so many charts. This resulted in a lot\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/customizing-fusion-chart-for-various-type-via-grails\\\/#article\",\"name\":\"Customizing Fusion Chart For Various Type Via Grails | TO THE NEW Blog\",\"headline\":\"Customizing Fusion Chart For Various Type Via Grails\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/komal\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2014-04-09T02:17:19+05:30\",\"dateModified\":\"2014-04-13T18:43:15+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/customizing-fusion-chart-for-various-type-via-grails\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/customizing-fusion-chart-for-various-type-via-grails\\\/#webpage\"},\"articleSection\":\"Grails\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/customizing-fusion-chart-for-various-type-via-grails\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"position\":2,\"name\":\"Grails\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/customizing-fusion-chart-for-various-type-via-grails\\\/#listItem\",\"name\":\"Customizing Fusion Chart For Various Type Via Grails\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/customizing-fusion-chart-for-various-type-via-grails\\\/#listItem\",\"position\":3,\"name\":\"Customizing Fusion Chart For Various Type Via Grails\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/komal\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/komal\\\/\",\"name\":\"Komal Jain\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/customizing-fusion-chart-for-various-type-via-grails\\\/#authorImage\",\"url\":\"https:\\\/\\\/newersworld-sf-static.tothenew.net\\\/prod\\\/profilePicFolder\\\/6e680a75-b4b5-46c3-b118-6780ee85a9e2_komal.jain@tothenew.com.jpg\",\"width\":96,\"height\":96,\"caption\":\"Komal Jain\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/customizing-fusion-chart-for-various-type-via-grails\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/customizing-fusion-chart-for-various-type-via-grails\\\/\",\"name\":\"Customizing Fusion Chart For Various Type Via Grails | TO THE NEW Blog\",\"description\":\"Hi everyone, Recently in my Grails project I had to implement various fusion charts simultaneously on a single page. When I started implementing multiple fusion charts on a single page, the code became quite messy and complex. It became difficult even for me to understand and handle so many charts. This resulted in a lot\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/customizing-fusion-chart-for-various-type-via-grails\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/komal\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/komal\\\/#author\"},\"datePublished\":\"2014-04-09T02:17:19+05:30\",\"dateModified\":\"2014-04-13T18:43:15+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Customizing Fusion Chart For Various Type Via Grails | TO THE NEW Blog","description":"Hi everyone, Recently in my Grails project I had to implement various fusion charts simultaneously on a single page. When I started implementing multiple fusion charts on a single page, the code became quite messy and complex. It became difficult even for me to understand and handle so many charts. This resulted in a lot","canonical_url":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/#article","name":"Customizing Fusion Chart For Various Type Via Grails | TO THE NEW Blog","headline":"Customizing Fusion Chart For Various Type Via Grails","author":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/komal\/#author"},"publisher":{"@id":"https:\/\/2thenew.xyz\/blog\/#organization"},"datePublished":"2014-04-09T02:17:19+05:30","dateModified":"2014-04-13T18:43:15+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/#webpage"},"isPartOf":{"@id":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/#webpage"},"articleSection":"Grails"},{"@type":"BreadcrumbList","@id":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog#listItem","position":1,"name":"Home","item":"https:\/\/2thenew.xyz\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/grails\/#listItem","name":"Grails"}},{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/grails\/#listItem","position":2,"name":"Grails","item":"https:\/\/2thenew.xyz\/blog\/category\/grails\/","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/#listItem","name":"Customizing Fusion Chart For Various Type Via Grails"},"previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/#listItem","position":3,"name":"Customizing Fusion Chart For Various Type Via Grails","previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/grails\/#listItem","name":"Grails"}}]},{"@type":"Organization","@id":"https:\/\/2thenew.xyz\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/2thenew.xyz\/blog\/"},{"@type":"Person","@id":"https:\/\/2thenew.xyz\/blog\/author\/komal\/#author","url":"https:\/\/2thenew.xyz\/blog\/author\/komal\/","name":"Komal Jain","image":{"@type":"ImageObject","@id":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/#authorImage","url":"https:\/\/newersworld-sf-static.tothenew.net\/prod\/profilePicFolder\/6e680a75-b4b5-46c3-b118-6780ee85a9e2_komal.jain@tothenew.com.jpg","width":96,"height":96,"caption":"Komal Jain"}},{"@type":"WebPage","@id":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/#webpage","url":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/","name":"Customizing Fusion Chart For Various Type Via Grails | TO THE NEW Blog","description":"Hi everyone, Recently in my Grails project I had to implement various fusion charts simultaneously on a single page. When I started implementing multiple fusion charts on a single page, the code became quite messy and complex. It became difficult even for me to understand and handle so many charts. This resulted in a lot","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/2thenew.xyz\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/#breadcrumblist"},"author":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/komal\/#author"},"creator":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/komal\/#author"},"datePublished":"2014-04-09T02:17:19+05:30","dateModified":"2014-04-13T18:43:15+05:30"},{"@type":"WebSite","@id":"https:\/\/2thenew.xyz\/blog\/#website","url":"https:\/\/2thenew.xyz\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/2thenew.xyz\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Customizing Fusion Chart For Various Type Via Grails | TO THE NEW Blog","og:description":"Hi everyone, Recently in my Grails project I had to implement various fusion charts simultaneously on a single page. When I started implementing multiple fusion charts on a single page, the code became quite messy and complex. It became difficult even for me to understand and handle so many charts. This resulted in a lot","og:url":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/","og:image":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Customizing Fusion Chart For Various Type Via Grails | TO THE NEW Blog","twitter:description":"Hi everyone, Recently in my Grails project I had to implement various fusion charts simultaneously on a single page. When I started implementing multiple fusion charts on a single page, the code became quite messy and complex. It became difficult even for me to understand and handle so many charts. This resulted in a lot","twitter:image":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"12842","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-30 08:03:10","updated":"2024-02-29 10:47:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.xyz\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.xyz\/blog\/category\/grails\/\" title=\"Grails\">Grails<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCustomizing Fusion Chart For Various Type Via Grails\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/2thenew.xyz\/blog"},{"label":"Grails","link":"https:\/\/2thenew.xyz\/blog\/category\/grails\/"},{"label":"Customizing Fusion Chart For Various Type Via Grails","link":"https:\/\/2thenew.xyz\/blog\/customizing-fusion-chart-for-various-type-via-grails\/"}],"_links":{"self":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts\/12842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/users\/72"}],"replies":[{"embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/comments?post=12842"}],"version-history":[{"count":0,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts\/12842\/revisions"}],"wp:attachment":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/media?parent=12842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/categories?post=12842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/tags?post=12842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}