FusionChart

FusionChart setDataURL问题

南楼画角 提交于 2020-05-08 23:42:58
使用FusionChart的setDataURL填充图表数据的时候很容易出现" invalid data xml"的错误。 原因:xml文件不可用,可能是中文编码的问题。( 当前 xx.xml 文件缺乏 BOM 标记( Byte Order Mark ) ) 1,如果是xx.xml文件则加上 <? xml version = "1.0" encoding = "gb2312" ?> 在此一定是gb2312或者gbk编码,否则会出现中文乱码问题。 2,如果是指向后台地址比如说xx.action 等若还有?xxx=xx&xx=xx等参数将url编码js采用 escape(url);服务器端创建的xml写入response时指定编码gb2312/gbk避免中文乱码或者指定utf-8则必须加上BOM标记 即: byte[] utf8Bom = new byte[] { (byte) 0xef, (byte) 0xbb, (byte) 0xbf }; String utf8BomStr = ""; try { utf8BomStr = new String(utf8Bom, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } xml = utf8BomStr + "<? xml version

Flash图表控件FusionCharts如何在图表标绘非连续数据

落爺英雄遲暮 提交于 2020-02-28 17:23:24
你可能经常要以不完整的数据点绘制图表。例如 , 当绘制每月的销售图表时 , 你可能没有所有的月数据。所以 , 你可能只想以一个空白的区域来显示缺失的数据,不在这个区域中绘制任何东西。 FusionCharts 可以让这个目标很容易的实现。 用户可以通过不提供任何值到需要隐藏的相应 <set> 元素来隐藏任意数量的数据块。 具体操作参考下面的 XML 代码 : <chart > <set label='Jan' value='420' /> <set label='Feb' value='295' /> <set label='Mar' value='523' /> <set label='Apr' value='473' /> <set label='May' /> <set label='Jun' /> <set label='Jul' value='354' /> <set label='Aug' value='457' /> <set label='Sep' value='127' /> <set label='Oct' value='354' /> <set label='Nov' value='485' /> <set label='Dec' value='486' /> </chart> 在这里 , 我们没有 5 月和 6 月的数据。所以 , 我们不提供任何相应的数据值

FusionCharts使用JavaScript渲染iPhone/iPod/iPad图表

元气小坏坏 提交于 2019-12-04 09:23:16
FusionCharts使用JavaScript: FusionCharts允许用户创建建立JavaScript图表(也就是web上的HTML5 /Canvas图表)。这个特性允许用户在不支持Flash播放器的web浏览器上创建图表,如iPhone / iPad。FusionCharts内部利用Highcharts库生成JavaScript图表。 这个功能能够无缝地使用当前的FusionCharts实现模式。不需要任何额外的代码来实现。FusionCharts的JavaScript类自动检测不支持Flash的设备,并创建JavaScript图表。你也可以忽略Flash,并只使用JavaScript生成图表。 FusionCharts是如何工作的: FusionCharts XT提供一个全新的FusionCharts JavaScript类。 FusionCharts的JavaScript类现在包括四个主要文件:FusionCharts.js, FusionCharts.HC.js, FusionCharts.HC.Charts.js和jquery.min.js。这四个文件存在于Download Pack > Charts folder。 用户有可能只需要在web页面中包括FusionCharts.js(当时注意,也需要复制其他文件到你的web应用程序)