`
human_zx
  • 浏览: 64285 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flex3d柱状图

    博客分类:
  • flex
阅读更多

    这几天要做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>

  注意:红色的部分

源文件如下:

 

分享到:
评论
5 楼 tony0101 2010-01-25  
还有个问题请教下楼主~~当柱体值为0的时候显示好像也有问题哈
4 楼 tony0101 2010-01-25  
请问下楼主,该3d柱状图的底面阴影怎么做呢?
3 楼 human_zx 2009-05-31  
不落天空 写道

qs.utils.ColorUtils这个引用报错了,请问去哪里下载?还是怎么回事?谢谢

忘把哪个抱放进去了~其实这个你可以不用的,他只是对颜色进行了变化而已~
2 楼 不落天空 2009-04-30  
qs.utils.ColorUtils这个引用报错了,请问去哪里下载?还是怎么回事?谢谢
1 楼 human_zx 2008-11-29  
晕,怎么图片不显示了~看来只能到周一在弄一遍了~

相关推荐

    flex绘制的3d柱状体图形

    3D柱状图是一种数据可视化工具,它能有效地展示分类数据的大小或数量,通过在Z轴上增加深度来呈现三维效果,从而提供更丰富的视觉体验。 在Flex中实现3D柱状体图形,主要依赖于Flex的图形渲染和组件库。以下是一些...

    flex做的非常漂亮的3D饼图与3D柱状图,非常实用

    在本例中,我们关注的是Flex在数据可视化方面的应用,特别是3D饼图和3D柱状图。 3D饼图是数据可视化中的经典图表类型,用于展示各部分占整体的比例关系。在Flex中实现3D饼图,通常会用到MX图表组件库中的PieSeries...

    Flex画饼状、柱状图资料参考

    3D柱状图相比于普通的2D柱状图,可以增加视觉上的吸引力。在Flex中,可以通过设置特定的样式属性来实现3D效果。 1. **启用3D效果**:通过设置`mx:BarChart`的`depth`属性,可以使柱子呈现出立体感。 2. **优化视角*...

    Flex制作的几款漂亮的立体柱状图饼状图和折线图

    在给定的资源中,"Flex制作的几款漂亮的立体柱状图饼状图和折线图"显然涉及到Flex的图表组件,这些组件允许开发者创建出具有专业视觉效果的数据可视化应用。 在Flex中,Chart类是用于展示数据的主要组件。它可以...

    flex 3D饼图

    总的来说,Flex的3D饼图和3D柱状图是强大的数据可视化工具,通过学习和实践,开发者可以创建出吸引人的、富有洞察力的图形,帮助用户更好地理解和解读数据。压缩包中的"amcharts学习"资源可能包含了一些实用的教程和...

    flex 柱状图表

    在本讨论中,我们将深入探讨Flex柱状图的概念、使用场景、制作过程以及相关技术点。 一、Flex柱状图简介 Flex是Adobe开发的一种用于创建富互联网应用程序(RIA)的框架,它基于ActionScript编程语言和MXML标记语言...

    CSS3 3D柱形图柱状图动画特效代码

    接着,通过改变元素的`height`和`transform`属性,我们可以模拟柱形的高度变化,实现3D柱状图的动态效果。例如,可以使用以下CSS代码创建一个3D柱形: ```css .bar { width: 10px; height: 0; background-color:...

    amcharts3D flex帮助文档

    描述中提到,这个帮助文档包含了amCharts的各种图表类型的实例,如饼状图、线状图和柱状图,这些都是数据可视化的常见类型,适用于展示和解释各种数据集。 **amCharts 3D和Flex的结合** amCharts 3D库与Adobe Flex...

    fusionchart for flex 4 破解

    提供了一个3D柱状图Column3D的破解,已测试通过

    flex_amcharts

    Flex_AmCharts中的3D图表包括3D柱状图和3D饼图。这些图表可以通过调整角度和深度来改变视图,增加视觉冲击力,同时保持数据的清晰度。 四、折线图 折线图适用于显示随时间变化的趋势数据。在Flex_AmCharts中,折线...

    Delphi生成Chart柱状图表控件附效果演示.rar

    Delphi7.0源码生成一个柱状图表chart,使用了ntdll.dll,这个直方图表效果如图所示。使用了第三方控件实现的图表制作生成软件,功能比较强大。以下是图表测试源代码:  Chart := TChart.Create(nil);  try  Chart...

    Flex 报表统计 完整

    Flex支持3D图表,如3D柱状图、3D饼图和3D散点图等,为用户提供更为立体和直观的数据视角。这些3D效果通过Flash Player渲染,增强了视觉冲击力,使数据呈现更生动。 4. **数据绑定**: 在Flex中,数据与UI元素之间...

    ilog-charts3d.rar_ILOG_ILOg charts_flex_ilog-elixir_ilog.charts3

    ILOG Charts 3D是一款为Adobe Flex开发的高级图表库,它允许开发者创建各种复杂的2D和3D图表,包括柱状图、饼图、线图等,并且支持自定义样式和交互功能。通过使用这个组件,开发者可以为Web应用提供直观、动态的...

    Flex js 多种报表

    2. **报表组件**:Flex JS 提供了一些内置的报表组件,如mx.charts和spark.charts包下的图表类,支持线图、柱状图、饼图、面积图等多种图表类型。这些组件可以通过XML配置或代码方式定制,包括颜色、标签、数据源等...

    FLEX收藏的一些极好的网站URL

    Flex 2的图表组件是用于创建各种数据可视化的工具,如折线图、柱状图、饼图等,这对于数据驱动的应用程序至关重要。 2. "30个开源的AS3工程 - bluelzx - JavaEye技术网站.url":AS3指的是ActionScript 3,它是Flex...

    amcharts_flex_components_1.8.3.4

    在Flex平台上,amcharts通过提供一系列预定义的图表类型,如柱状图、线形图、饼图、地图等,极大地简化了数据可视化的复杂度。1.8.3.4版本作为其在Flex上的最终更新,集成了大量的优化和改进,确保了高性能和兼容性...

    Flex入门学习文档

    对于简单的报表图形展示,Flex提供了强大的组件库,如`mx:Chart`和`spark:charts`系列组件,能够轻松创建各种图表,如折线图、柱状图、饼图等。在与Java后台交互时,你可能需要通过服务接口(如 BlazeDS 或 ...

    flex图表组件使用说明文档

    通过上述介绍,我们可以了解到如何在Flex项目中使用Amcharts_flex_components组件来实现饼图、曲线图与柱状图等多种图表类型。这些图表不仅能够直观地展现数据,还能帮助用户更好地理解和分析数据。对于开发人员来说...

    Flex3高级图表开发指南

    1. **图表基础**:介绍如何在Flex项目中引入和使用图表组件,包括基本的配置、数据绑定以及对图表类型的了解,如折线图、柱状图、饼图等。 2. **数据提供**:讲解如何为图表提供数据,包括XML、ArrayCollection以及...

    FusionChartsFlex

    1. **丰富的图表类型**:FusionCharts Flex提供了多种图表类型,如柱状图(如`Column3D`),线图,饼图,雷达图,仪表盘等,满足不同数据分析和展示的需求。 2. **高度自定义**:通过XML或JSON数据格式,可以定制...

Global site tag (gtag.js) - Google Analytics