UNPKG

@fusioncharts/core

Version:

JavaScript Data Visualisation Library

1 lines 980 B
"use strict";exports.__esModule=true;exports.default=void 0;function json2json(input){var out={data:{}};if(!input){return out}if(typeof input==="string"){try{out.data=JSON.parse(input)}catch(err){out.error=err}}else{out.data=input}return out}function getJSONData(obj){if(!obj||!obj.isRaw){return this.getChartData({format:"json",isRaw:0})}else if(obj.isRaw&&parseInt(obj.isRaw,10)){var isRaw=parseInt(obj.isRaw,10);return this.getChartData({format:"json",isRaw:isRaw})}return this.getChartData("json")}function setJSONData(data){this.setChartData(data,"json");if(this!=null&&this.options&&(this==null?void 0:this.options.chartType)==="scatter"){this.render()}}function wrapper(FusionCharts){FusionCharts&&(FusionCharts.prototype.setJSONData=setJSONData);FusionCharts&&(FusionCharts.prototype.getJSONData=getJSONData);return{format:"json",toJSON:json2json,fromJSON:json2json}}var _default=exports.default={extension:wrapper,name:"JSON",type:"transcoder",requiresFusionCharts:true};