`

Anychart图表系列二之执行Flash和HTML5渲染

 
阅读更多

今天介绍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渲染更多的知识可以访问官方帮助文档(这里)。

0
0
分享到:
评论

相关推荐

    AnyChart图表个人总结

    AnyChart是完全跨浏览器和跨平台的,具有图表好看、动画、交互性强、跨平台、不需要安装、基于XML技术等多种理由让选择AnyChart解决方案。 在使用AnyChart时,需要配置XML文件获得任何数据源的数据。例如,使用get...

    Anychart HTML5 去除水印的版本

    在Anychart中,HTML5是核心,这意味着它使用HTML5 Canvas元素来绘制图表,确保在各种现代浏览器和设备上都能流畅运行,包括移动设备。JavaScript(js)是Anychart的主要编程语言,通过编写JavaScript代码,你可以...

    AnyChart6.2.0

    AnyChart是基于Flash/JavaScript (HTML5) 的图表控件。使用AnyChart控件,可创建跨浏览器和跨平台的交互式图表和仪表。AnyChart 图表目前已被很多知名大公司所使用,可用于仪表盘、报表、数据分析、统计学、金融等...

    最好的flash图表控件AnyChart的asp.net例子

    而AnyChart是一款优秀的Flash图表控件,以其丰富的图表类型、高性能和易用性在众多图表库中脱颖而出。本篇文章将深入探讨如何在ASP.NET环境中集成并使用AnyChart,为Web应用程序添加动态且美观的图表功能。 首先,...

    Anychart 6.2.0

    用户现在可以在不依赖Flash的情况下,利用Anychart创建动态、交互式的图表,这在移动设备和不支持Flash的平台上尤为重要。 **图表类型** Anychart提供多种图表类型,包括折线图、柱状图、饼图、散点图、热力图、...

    【Anychart】自动保存flash图片到指定目录下。

    Anychart是一款强大的数据可视化工具,它允许开发者创建交互式的图表和图形,广泛应用于Web应用程序。在本案例中,我们关注的是如何使用Anychart自动保存生成的Flash图片到指定的目录下。这个功能对于那些需要定期...

    anyChart的api文档

    anyChart的API是其核心,包含了一系列方法和属性,用于配置图表、设置数据、添加交互效果和样式。API文档通常包括以下部分: 1. **初始化图表**: 首先,你需要创建一个anyChart实例,指定图表类型。例如,`anyChart...

    图表插件(flash)

    尽管随着HTML5的发展,Flash逐渐被取代,但FusionCharts也推出了基于HTML5的版本——FusionCharts XT,以适应现代浏览器和移动设备。这确保了在不支持Flash的环境下,图表仍能正常显示和工作。 在性能方面,由于...

    anychart5.2.rar

    在数据分析和可视化领域,AnyChart是一款备受推崇的JavaScript图表库,它提供了丰富的图表类型和高度自定义的功能,使得数据展示更加直观、生动。本文将围绕“anychart5.2.rar”这个压缩包,详细介绍AnyChart的安装...

    不含水印的anychart简单demo

    而"anychart.swf"文件则是一个Flash组件,用于在不支持HTML5 Canvas的旧版浏览器中渲染图表,确保了良好的兼容性。 接下来,我们将详细解析如何使用这两个文件创建一个简单的图表: 1. **引入资源**:在HTML文件中...

    anychart简单java使用

    这些数据包含了图表所需的系列、数据点、轴信息、标签等元素,一旦XML生成并发送到前端,AnyChart会自动解析并绘制出相应的图表。 在文件列表中,我们看到一个名为"map.bin"的文件。这可能是一个二进制文件,通常...

    AnyChart 各种报表 分页

    AnyChart是一款强大的JavaScript图表库,它提供了丰富的图表类型和自定义选项,使得数据可视化变得简单且高效。本篇将深入探讨如何在Java环境中利用AnyChart创建各种报表,并实现无水印和分页功能。 首先,让我们...

    PB11.5 动态FLASH图表

    1. **FusionCharts Free库文件**: 包含了SWF(Flash文件)和JS(JavaScript库)文件,用于在浏览器中渲染图表。 2. **示例代码或教程**: 可能有PowerBuilder的示例应用程序,演示如何将FusionCharts集成到PB11.5中,...

    html5手机端统计图表插件

    综上所述,HTML5手机端统计图表插件结合了HTML5、Canvas、SVG和WebGL等技术,提供了多样化的图表类型和丰富的交互功能。开发者可以根据项目需求选择合适的插件,为用户提供直观、易用的数据可视化体验。在实际应用中...

    anychart7.11.zip

    作为一款基于HTML5的图表库,AnyChart能与JavaScript、jQuery等前端技术完美融合,无需额外插件,即可在网页上实现动态、交互的图表展示。开发者可以利用其丰富的API和CSS样式控制,自定义图表的颜色、形状、动画...

    Anychart API 帮助文档

    Anychart提供了丰富的样式和主题选项,允许开发者自定义图表的颜色、字体、边框等视觉元素,也可以使用预设的主题或创建自定义主题。 6. **交互功能** Anychart的API支持多种交互功能,如点击事件、鼠标悬停提示...

    flash 图表

    然而,随着HTML5和现代Web技术的发展,JavaScript图表库(如D3.js、Highcharts等)正在逐渐取代Flash,因为它们更适应移动设备和现代浏览器的需要。尽管如此,了解和掌握Flash图表的原理和应用对于理解数据可视化的...

    anychart的需求包

    Flash是一个流行的平台,用于创建丰富的互联网应用程序和互动内容,提供流畅的动画效果和高性能的图形渲染。 **标签:“anychart”** 这个标签直接指出了这个压缩包的主题,即AnyChart的相关内容。AnyChart不仅是...

    Anychart图表控件的XML配置说明

    Anychart XMLReference配置的文档说明,离线模式

Global site tag (gtag.js) - Google Analytics