这几天要做flex chart,看她们做的3d图很是漂亮,自己也做了个简单3d的拼图~
简单介绍下它的画法:首先确定一个起始点,然后开始 画柱体的上面部分,再画画柱体的前面,侧面,
当然了,画面的顺序你自己可以定,先画那个面都可以。
先放个效果图出来看看:
代码如下:首先是自定义的as组件(这里主要贴画法的部分):
// 画柱体的上面部分
matrix.createGradientBox(wi, xx, (270/180)*Math.PI, ox, oy);
g.beginGradientFill("linear",colors,alphas,ratios,matrix);
graphics.moveTo(ox,oy);
graphics.lineTo(ox+wi,oy);
graphics.lineTo(ox+wi-xx,oy+xx);
graphics.lineTo(ox-xx,oy+xx);
graphics.endFill();
// 画柱体的前面,
colors = [lighter,fillColor];
alphas = [1,1];
ratios = [0,127];
matrix.createGradientBox(wi, he, Math.PI/2, ox-xx, oy+xx);
g.beginGradientFill("linear",colors,alphas,ratios,matrix);
g.drawRect(ox-xx,oy+xx,wi,he);
g.endFill();
//画右侧面
colors = [fillColor,lighter];
alphas = [0.7,0.7];
ratios = [0,255];
matrix.createGradientBox(xx, he+xx, (270/180)*Math.PI, ox+wi-xx, oy+xx);
g.beginGradientFill("linear",colors,alphas,ratios,matrix);
g.moveTo(ox+wi-xx,oy+xx);
g.lineTo(ox+wi,oy);
g.lineTo(ox+wi,oy+he-xx);
g.lineTo(ox+wi-xx,oy+he+xx);
g.endFill();
说明一下, g.beginGradientFill("linear",colors,alphas,ratios,matrix);是线性变化填充,g.beginFill()代替
下面是mxml页面代码(主要):
<mx:Panel id="panel" verticalCenter="true" horizontalAlign="true" title="自定义3d柱状图"
width="80%" height="90%" alpha="1" paddingBottom="0"
paddingLeft="0" paddingTop="0" paddingRight="0">
<mx:ColumnChart id="cs" width="70%" height="80%">
<mx:horizontalAxis>
<mx:CategoryAxis id="haxis" categoryField="@name"/>
</mx:horizontalAxis>
<mx:series>
<mx:ColumnSeries maxWidth="20" yField="undo" maxColumnWidth="25" displayName="@name"
>
<mx:itemRenderer>
<mx:Component>
<local:RollOverBoxItemRenderer color="#8888E0" downColor="#8888E0" overColor="#8888E0"/>
</mx:Component>
</mx:itemRenderer
>
</mx:ColumnSeries>
</mx:series>
</mx:ColumnChart>
注意:红色的部分
源文件如下:
分享到:
相关推荐
3D柱状图是一种数据可视化工具,它能有效地展示分类数据的大小或数量,通过在Z轴上增加深度来呈现三维效果,从而提供更丰富的视觉体验。 在Flex中实现3D柱状体图形,主要依赖于Flex的图形渲染和组件库。以下是一些...
在本例中,我们关注的是Flex在数据可视化方面的应用,特别是3D饼图和3D柱状图。 3D饼图是数据可视化中的经典图表类型,用于展示各部分占整体的比例关系。在Flex中实现3D饼图,通常会用到MX图表组件库中的PieSeries...
3D柱状图相比于普通的2D柱状图,可以增加视觉上的吸引力。在Flex中,可以通过设置特定的样式属性来实现3D效果。 1. **启用3D效果**:通过设置`mx:BarChart`的`depth`属性,可以使柱子呈现出立体感。 2. **优化视角*...
在给定的资源中,"Flex制作的几款漂亮的立体柱状图饼状图和折线图"显然涉及到Flex的图表组件,这些组件允许开发者创建出具有专业视觉效果的数据可视化应用。 在Flex中,Chart类是用于展示数据的主要组件。它可以...
总的来说,Flex的3D饼图和3D柱状图是强大的数据可视化工具,通过学习和实践,开发者可以创建出吸引人的、富有洞察力的图形,帮助用户更好地理解和解读数据。压缩包中的"amcharts学习"资源可能包含了一些实用的教程和...
在本讨论中,我们将深入探讨Flex柱状图的概念、使用场景、制作过程以及相关技术点。 一、Flex柱状图简介 Flex是Adobe开发的一种用于创建富互联网应用程序(RIA)的框架,它基于ActionScript编程语言和MXML标记语言...
接着,通过改变元素的`height`和`transform`属性,我们可以模拟柱形的高度变化,实现3D柱状图的动态效果。例如,可以使用以下CSS代码创建一个3D柱形: ```css .bar { width: 10px; height: 0; background-color:...
描述中提到,这个帮助文档包含了amCharts的各种图表类型的实例,如饼状图、线状图和柱状图,这些都是数据可视化的常见类型,适用于展示和解释各种数据集。 **amCharts 3D和Flex的结合** amCharts 3D库与Adobe Flex...
提供了一个3D柱状图Column3D的破解,已测试通过
Flex_AmCharts中的3D图表包括3D柱状图和3D饼图。这些图表可以通过调整角度和深度来改变视图,增加视觉冲击力,同时保持数据的清晰度。 四、折线图 折线图适用于显示随时间变化的趋势数据。在Flex_AmCharts中,折线...
Delphi7.0源码生成一个柱状图表chart,使用了ntdll.dll,这个直方图表效果如图所示。使用了第三方控件实现的图表制作生成软件,功能比较强大。以下是图表测试源代码: Chart := TChart.Create(nil); try Chart...
Flex支持3D图表,如3D柱状图、3D饼图和3D散点图等,为用户提供更为立体和直观的数据视角。这些3D效果通过Flash Player渲染,增强了视觉冲击力,使数据呈现更生动。 4. **数据绑定**: 在Flex中,数据与UI元素之间...
ILOG Charts 3D是一款为Adobe Flex开发的高级图表库,它允许开发者创建各种复杂的2D和3D图表,包括柱状图、饼图、线图等,并且支持自定义样式和交互功能。通过使用这个组件,开发者可以为Web应用提供直观、动态的...
2. **报表组件**:Flex JS 提供了一些内置的报表组件,如mx.charts和spark.charts包下的图表类,支持线图、柱状图、饼图、面积图等多种图表类型。这些组件可以通过XML配置或代码方式定制,包括颜色、标签、数据源等...
Flex 2的图表组件是用于创建各种数据可视化的工具,如折线图、柱状图、饼图等,这对于数据驱动的应用程序至关重要。 2. "30个开源的AS3工程 - bluelzx - JavaEye技术网站.url":AS3指的是ActionScript 3,它是Flex...
在Flex平台上,amcharts通过提供一系列预定义的图表类型,如柱状图、线形图、饼图、地图等,极大地简化了数据可视化的复杂度。1.8.3.4版本作为其在Flex上的最终更新,集成了大量的优化和改进,确保了高性能和兼容性...
对于简单的报表图形展示,Flex提供了强大的组件库,如`mx:Chart`和`spark:charts`系列组件,能够轻松创建各种图表,如折线图、柱状图、饼图等。在与Java后台交互时,你可能需要通过服务接口(如 BlazeDS 或 ...
通过上述介绍,我们可以了解到如何在Flex项目中使用Amcharts_flex_components组件来实现饼图、曲线图与柱状图等多种图表类型。这些图表不仅能够直观地展现数据,还能帮助用户更好地理解和分析数据。对于开发人员来说...
1. **图表基础**:介绍如何在Flex项目中引入和使用图表组件,包括基本的配置、数据绑定以及对图表类型的了解,如折线图、柱状图、饼图等。 2. **数据提供**:讲解如何为图表提供数据,包括XML、ArrayCollection以及...
1. **丰富的图表类型**:FusionCharts Flex提供了多种图表类型,如柱状图(如`Column3D`),线图,饼图,雷达图,仪表盘等,满足不同数据分析和展示的需求。 2. **高度自定义**:通过XML或JSON数据格式,可以定制...