从FusionCharts
Suite XT V3.4开始,FusionCharts产品家族放弃了Flash,发展成为一个纯JavaScript的图表组件。前面我们介绍了如何升级到V3.4,接下来让我们看看V3.4究竟放弃了哪些东西。
生成图表时不再需要jQuery
在FusionCharts之前的版本中,生成图表时需要用到jQuery。在V3.4中,jQuery不再是必需的了,因为我们用自有内部引擎取代了它。当然你可以在你的web应用中继续使用jQuery,只是这一切不再与FusionCharts有任何关系。
不再支持客户端导出和批量导出
由于FusionCharts成为一个纯JavaScript组件,今后不再支持图表的客户端导出和将图表批量导出为image/PDF。现在有两种方式进行导出:
- 在浏览器中生成图表,将代表该图表的SVG以SVG字符串的形式发送给FusionCharts Suite XT导出服务器(目前由FusionCharts负责部署),返回的将是该图表的图片或PDF文件。
- 或者在服务器端生成图表,然后将其下载为图片或PDF。
不再支持以下属性:
- showExportDialog
- exportAtClient
- exportDialogBorderColor
- exportDialogMessage
- exportDialogPBColor
不再支持STYLE元素
为了与Web标准和数据可视化的指导思想保持一致,FusionCharts从V3.4开始不再支持对任何图表元素的阴影、糊化、斜面和发光等效果进行定制。因此STYLE元素被废弃了。可以通过图表元素的属性对字体进行定义。
FusionCharts.debugMode被FusionCharts.debugger取代
FusionCharts.debugMode被全新的FusionCharts.debugger所取代。新的debugger对象经过优化,能帮助用户对图表存在的问题进行更好的调试。
打印管理器停止使用
FusionCharts.printManager现在停止使用,因为它主要服务于Flash图表。既然Flash都没有了,那么它也就失去了存在的价值。现在继续使用FusionCharts.printManager会引发警告。
右键菜单被废弃
在FusionCharts的Flash版本下使用的右键菜单和相关属性被废弃了。相应的,下列相关属性被同时废弃:
aboutMenuItemLabel
aboutMenuItemLink
停止使用的方法
- isActive() - 去掉Flash之后,这个方法失去了继续存在的意义,因为JavaScript图表总是active的,并不会因为移出浏览器的可见部分而失去操作性。
- setTransparent(transparency) - 在创建FusionCharts的新实例时,可以通过containerBackgroundOpacity参数对图表容器的透明度进行设定。
- getSWFHTML() - 该方法与Flash图表紧密联系,所以也随之废弃了。
- addVariable() - 这个方法被更加易于理解的configure(option, value) 方法所取代。当你需要向FusionCharts的对象添加变量时,请使用configure()方法。
- <static> setCurrentRenderer(name) - 这个方法与Flash图表共同使用,所以随之废弃。
- <static> getCurrentRenderer() - 现在只剩下JavaScript图表了,所以这个方法也就没有任何意义了。
被废弃的事件
dataXMLInvalid :现在无效数据将会触发另一个dataInvalid事件
printReadyStateChange / beforePrint / printComplete / printCancelled
这些事件在Flash图表中用来通知与绘图有关的事件,现在随之废除。
被废弃的Namespace
DOMElement 这个引用属性被废弃了,因为现在无需直接访问图表的DOMElement。
发生改变的行为
对滚动条进行定制的属性全部被废弃了
任何变化都会带来阵痛,我们正在努力降低这种痛苦,让FusionCharts在今后更好的为广大客户提供服务。感谢您的理解与支持。
被FusionCharts V3.4抛弃的东西