今天介绍Anychart的Flash和HTML5渲染功能
- HTML5
Anychart从6.0第一个版本起,已经逐渐开始支持各种图的HTML5渲染效果了,也就是说即使你没有安装Flash插件,只要浏览器支持HTML5,也能看到Anychart的图形(不过这些是需要做一些配置的)。
这里要提醒下大家,Anychart6.0版本对HTML5的支持还不算很成熟,目前还处于beta版本,只能说大多数图的HTML5效果是出来了,但是深入去研究的时候你会发现很多BUG,比如很多图不支持3D,不支持滚动条,不支持雷达图等等。
如果你希望统计图以HTML5形式渲染的话,你必须要添加AnyChartHTML5.js这样一个文件,并且在web页面中引用它,看文件名字就明白什么意思了,这个不用解释。
- Flash/HTML5调用方法
Anychart默认是以Flash渲染的,如下面的代码,没有任何地方是设置Flash还是HTML5渲染,最后出来的图是Flash的。
var chart = new AnyChart('./swf/AnyChart.swf'); chart.width = 700; chart.height = 300; chart.setXMLFile('./anychart.xml'); chart.write('chartContainer');
当然你也可以显式地设置以Flash方式渲染,如下面的代码,你只需要在执行chart.write前加一句AnyChart.renderingType = anychart.RenderingType.FLASH_ONLY即可实现
AnyChart.renderingType = anychart.RenderingType.FLASH_ONLY; var chart = new AnyChart('swf/AnyChart.swf', 'swf/Preloader.swf'); chart.width = "100%"; chart.height = "100%"; chart.setXMLFile("anychart.xml"); chart.write("chartContainer");
同理,如果你希望只以HTML5方式渲染,则配置AnyChart.renderingType = anychart.RenderingType.SVG_ONLY;
注意以上两种配置是只以一种渲染方式生成图表。这样用户可能发现问题了:如果这样设置一点都不人性化,假设你设置了FLASH_ONLY,那么图表只会以Flash渲染,如果你并未安装flash插件则不会显示图表。很多用户期望的是:如果我的浏览器没有安装flash,则以另一种方式渲染。这样的功能,Anychart是支持的。
Anychart提供了另外两个配置来支持浏览器优先渲染某种类型,如果优先渲染的类型浏览器不支持,则渲染另一种类型。如下代码,如果在chart.write前设置了FLASH_PREFERRED,则表示如果浏览器支持flash,则优先以flash的形式渲染,如果不支持,则再使用HTML5渲染。而另一个配置SVG_PREFERRED则是与之相反:优先HTML5,如果不支持则改用flash渲染。
AnyChart.renderingType = anychart.RenderingType.FLASH_PREFERRED; AnyChart.renderingType = anychart.RenderingType.SVG_PREFERRED;
- 混合渲染
那么有的人希望同一个页面某些图通过flash渲染,某些图通过HTML5渲染,这个也是可行的,如下面代码
AnyChart.renderingType = anychart.RenderingType.FLASH_PREFERRED; var chart = new AnyChart('swf/AnyChart.swf', 'swf/Preloader.swf'); chart.width = "100%"; chart.height = "100%"; chart.setXMLFile("anychart.xml"); chart.write("chartContainer"); AnyChart.renderingType = anychart.RenderingType.SVG_PREFERRED; var chart2 = new AnyChart('swf/AnyChart.swf', 'swf/Preloader.swf'); chart2.width = "100%"; chart2.height = "100%"; chart2.setXMLFile("anychart.xml"); chart2.write("chartContainer2");
关于Flash/HTML5渲染更多的知识可以访问官方帮助文档(这里)。
相关推荐
AnyChart是完全跨浏览器和跨平台的,具有图表好看、动画、交互性强、跨平台、不需要安装、基于XML技术等多种理由让选择AnyChart解决方案。 在使用AnyChart时,需要配置XML文件获得任何数据源的数据。例如,使用get...
在Anychart中,HTML5是核心,这意味着它使用HTML5 Canvas元素来绘制图表,确保在各种现代浏览器和设备上都能流畅运行,包括移动设备。JavaScript(js)是Anychart的主要编程语言,通过编写JavaScript代码,你可以...
AnyChart是基于Flash/JavaScript (HTML5) 的图表控件。使用AnyChart控件,可创建跨浏览器和跨平台的交互式图表和仪表。AnyChart 图表目前已被很多知名大公司所使用,可用于仪表盘、报表、数据分析、统计学、金融等...
而AnyChart是一款优秀的Flash图表控件,以其丰富的图表类型、高性能和易用性在众多图表库中脱颖而出。本篇文章将深入探讨如何在ASP.NET环境中集成并使用AnyChart,为Web应用程序添加动态且美观的图表功能。 首先,...
用户现在可以在不依赖Flash的情况下,利用Anychart创建动态、交互式的图表,这在移动设备和不支持Flash的平台上尤为重要。 **图表类型** Anychart提供多种图表类型,包括折线图、柱状图、饼图、散点图、热力图、...
Anychart是一款强大的数据可视化工具,它允许开发者创建交互式的图表和图形,广泛应用于Web应用程序。在本案例中,我们关注的是如何使用Anychart自动保存生成的Flash图片到指定的目录下。这个功能对于那些需要定期...
anyChart的API是其核心,包含了一系列方法和属性,用于配置图表、设置数据、添加交互效果和样式。API文档通常包括以下部分: 1. **初始化图表**: 首先,你需要创建一个anyChart实例,指定图表类型。例如,`anyChart...
尽管随着HTML5的发展,Flash逐渐被取代,但FusionCharts也推出了基于HTML5的版本——FusionCharts XT,以适应现代浏览器和移动设备。这确保了在不支持Flash的环境下,图表仍能正常显示和工作。 在性能方面,由于...
在数据分析和可视化领域,AnyChart是一款备受推崇的JavaScript图表库,它提供了丰富的图表类型和高度自定义的功能,使得数据展示更加直观、生动。本文将围绕“anychart5.2.rar”这个压缩包,详细介绍AnyChart的安装...
而"anychart.swf"文件则是一个Flash组件,用于在不支持HTML5 Canvas的旧版浏览器中渲染图表,确保了良好的兼容性。 接下来,我们将详细解析如何使用这两个文件创建一个简单的图表: 1. **引入资源**:在HTML文件中...
这些数据包含了图表所需的系列、数据点、轴信息、标签等元素,一旦XML生成并发送到前端,AnyChart会自动解析并绘制出相应的图表。 在文件列表中,我们看到一个名为"map.bin"的文件。这可能是一个二进制文件,通常...
AnyChart是一款强大的JavaScript图表库,它提供了丰富的图表类型和自定义选项,使得数据可视化变得简单且高效。本篇将深入探讨如何在Java环境中利用AnyChart创建各种报表,并实现无水印和分页功能。 首先,让我们...
1. **FusionCharts Free库文件**: 包含了SWF(Flash文件)和JS(JavaScript库)文件,用于在浏览器中渲染图表。 2. **示例代码或教程**: 可能有PowerBuilder的示例应用程序,演示如何将FusionCharts集成到PB11.5中,...
综上所述,HTML5手机端统计图表插件结合了HTML5、Canvas、SVG和WebGL等技术,提供了多样化的图表类型和丰富的交互功能。开发者可以根据项目需求选择合适的插件,为用户提供直观、易用的数据可视化体验。在实际应用中...
作为一款基于HTML5的图表库,AnyChart能与JavaScript、jQuery等前端技术完美融合,无需额外插件,即可在网页上实现动态、交互的图表展示。开发者可以利用其丰富的API和CSS样式控制,自定义图表的颜色、形状、动画...
Anychart提供了丰富的样式和主题选项,允许开发者自定义图表的颜色、字体、边框等视觉元素,也可以使用预设的主题或创建自定义主题。 6. **交互功能** Anychart的API支持多种交互功能,如点击事件、鼠标悬停提示...
然而,随着HTML5和现代Web技术的发展,JavaScript图表库(如D3.js、Highcharts等)正在逐渐取代Flash,因为它们更适应移动设备和现代浏览器的需要。尽管如此,了解和掌握Flash图表的原理和应用对于理解数据可视化的...
Flash是一个流行的平台,用于创建丰富的互联网应用程序和互动内容,提供流畅的动画效果和高性能的图形渲染。 **标签:“anychart”** 这个标签直接指出了这个压缩包的主题,即AnyChart的相关内容。AnyChart不仅是...
Anychart XMLReference配置的文档说明,离线模式