`
WonLen
  • 浏览: 51041 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

[Flex]Flex编程注意之修改CategoryAxis的字体样式(大小、颜色、粗斜体等)

阅读更多

详细请看:http://www.k-zone.cn/zblog/post/flex-categoryaxis-style.html
群里面有朋友问我,如何可以修改Flex Charts其中一个可视化标签:CategoryAxis的字体大小、颜色等方式。 

CategoryAxis的定义:
CategoryAxis类允许图表表示由轴上的一组离散值组成的数据。通常可以使用CategoryAxis类定义一组沿图表的轴显示的标签。例如,按城市、年份、业务部门等呈现数据的图表。
CategoryAxis的继承关系:
CategoryAxis → AxisBase → EventDispatcher → Object
从上述关系可以看出CategoryAxis没有继承UIComponent、DisplayObject等可视化容器,同时CategoryAxis也没有一些关于文字设定方面的属性,例如fontsizefontWeighttextDecoration等。

不过我们可以利用其他的方式来实现这个功能。
CategoryAxis有一个叫做labelFunction的属性,这个属性的定义:指定一个函数,用于定义为CategoryAxisdataProvider中的各个项目生成的标签。

所以修改的原理:可以利用labelFunction得到每个Label,然后再对其进行修改。

片段代码:

<mx:horizontalAxis>
  <mx:CategoryAxis id="ca"
         categoryField="@date" title="August 2007" labelFunction="categoryAxisLabelFun" />
</mx:horizontalAxis>
 
private function categoryAxisLabelFun( item : Object, prevValue : Object, axis : CategoryAxis, categoryItem : Object) : String {
      var temp : String = item as String;
      return temp;
} 

其中categoryAxisLabelFun的参数:
1、item:保存的就是Label里面文字信息。
2、prevValue:坐标轴上面,前一个类别的值。
3、axis:CategoryAxis的实例化对象。
4、categoryItem:是将要呈现的dataProvider中的项目。
所以与标签有关系的只有第一个参数:item。
 
以下代码分别是对CategoryAxis的标签进行修改的代码:
 
1、改变字体大小:
private function categoryAxisLabelFun( item : Object, prevValue : Object, axis : CategoryAxis, categoryItem : Object) : String {
      var temp : String = item as String;
      return  '<font size="20">' + temp + </font>';
}

2、改变字体粗细:
private function categoryAxisLabelFun( item : Object, prevValue : Object, axis : CategoryAxis, categoryItem : Object) : String {
      var temp : String = item as String;
      return  '<B>' + temp + </B>';
}

3、改变字体下划线:
private function categoryAxisLabelFun( item : Object, prevValue : Object, axis : CategoryAxis, categoryItem : Object) : String {
      var temp : String = item as String;
      return  '<U>' + temp + </U>';
}

4、改变字体斜体:
private function categoryAxisLabelFun( item : Object, prevValue : Object, axis : CategoryAxis, categoryItem : Object) : String {
      var temp : String = item as String;
      return  '<I>' + temp + </I>';
}

5、改变字体颜色:
private function categoryAxisLabelFun( item : Object, prevValue : Object, axis : CategoryAxis, categoryItem : Object) : String {
      var temp : String = item as String;
      return  '<font color="#ff0000">' + temp + </font>';
}

综上所述,其实我们利用了一个很简单的方式,使用HTML标签对其Label进行设置。

 

分享到:
评论
2 楼 ridn_jache 2009-06-20  
Flex它在页面使用输入法常常看到,还有Firefox在不能输入中文。
1 楼 momoko8443 2009-06-19  
也可以用css来设置。
Chart的
horizontalAxisStyleName和verticalAxisStyleName
如果要对某些具体数据进行设置那css就不行了,得用lz的方法

另外,请教下,关于 X和Y 的Axis 上的刻度跨度在哪里可以设置?

相关推荐

    Flex CategoryAxis 字体样式修改

    在Flex编程中,当我们需要自定义CategoryAxis的字体样式时,由于CategoryAxis本身并不直接支持像UIComponent那样直接设置字体属性,如字体大小、颜色、粗斜体等,我们需要采取一种间接的方法来实现这一目标。...

    Flex ColumnChart获取得焦点改变颜色

    `ColumnChart`作为Flex图表组件之一,特别适合于展示分类数据,每一列代表一个分类,高度则表示该分类的数据值大小。 ### 二、代码解析 #### 1. 数据源设置 在示例代码中,我们首先定义了一个`ArrayCollection`...

    flex横向条形图增加滚动条分页显示数据

    Flex布局模型是Adobe Flex框架的一部分,它允许开发者在容器中排列和调整其子元素的大小,以便适应不同的屏幕尺寸和方向。在Flex布局中,容器可以设置为主轴(水平或垂直)和交叉轴,这样就可以轻松地控制子元素的...

    Flex画 坐标轴曲线 项目用过的 flex4 开发

    5. **样式与交互**:Flex4允许对图表进行高度定制,包括线条颜色、点标记、数据提示等。你还可以添加鼠标悬停、点击事件监听器,实现数据点的高亮、详情显示等功能,增强用户的交互体验。 6. **性能优化**:对于大...

    Flex漂亮的柱状图,横坐标倾斜45度显示amChart

    标签倾斜后,我们可能还需要处理字体大小和标签间距,以确保可读性。amChart提供了调整这些属性的方法,如`labelRotation`, `labelAnchor`, `labelShift`等。同时,如果标签依然过长,可以考虑使用自动换行或者截断...

    flex动态生成datagrid表头

    5. **自定义样式**:可以调整线的颜色、宽度、点的形状等,以满足视觉需求。 文件`linechart1.mxml`和`test.mxml`可能是包含上述代码的示例文件,而`.swf`文件则是编译后的Flash Player可执行文件,用于查看和测试...

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

    4. **样式定制**:可以通过设置样式属性来改变饼状图的外观,例如调整颜色、边框样式等。 #### Flex绘制柱状图 柱状图在展示数据对比方面有着显著的优势,尤其适用于显示时间序列数据或分类数据之间的关系。在Flex...

    flex graph

    3. 自定义样式:可以定制图表的颜色、形状、字体等视觉元素,以满足特定设计需求。 4. 图表动画:通过配置动画效果,使图表的呈现更加生动。 总结,Flex Graph是Flex平台中强大的数据可视化工具,能够帮助开发者...

    Flex4中使用组件添加柱状图、饼状图等图表

    根据提供的文件信息,本文将详细介绍如何在Flex4中利用组件添加柱状图、饼状图等图表,并通过示例代码具体展示实现过程。 ### 一、Flex4中的柱状图 #### 1.1 柱状图简介 在Flex4中,柱状图是一种非常常见的数据...

    Flex chart line 线性表(单线和双线)

    为了使图表更具交互性和吸引力,我们还可以调整样式属性,如颜色、线宽、标记等。例如: ```xml &lt;!-- 更改线条颜色 --&gt; 线1数据" lineStroke="#FF0000" /&gt; 线2数据" lineStroke="#00FF00" /&gt; &lt;!-- 添加...

    flex LineChart实例

    3. **自定义标签**: 如`&lt;fontsize="6"&gt;`等,这些标签用于格式化界面元素,例如字体大小等。 4. **数据处理**: 通过`JSON.decode()`函数解析服务器返回的JSON数据,并将其存储为`ArrayCollection`对象,以便于图表...

    flex编程动态生成图像

    ### Flex编程动态生成图像知识点详解 #### 一、概述 在Flex编程中,动态生成图像是一种常见的需求,尤其是在处理不确定数量的柱形图时。本文将深入探讨如何使用Flex技术来实现这一目标,并通过具体代码示例进行说明...

    Flex 实时曲线图(定时获取后台数据)

    ### Flex 实时曲线图的实现原理 在Flex中,创建实时更新的曲线图主要依赖于`setInterval`方法来定期执行某个函数,以及`mx:LineChart`组件来展示图表数据。 #### 1. `setInterval` 方法 `setInterval` 是...

    Flex做雷达图例子

    在Flex中,可以使用`CategoryAxis`类来创建轴,并设置其`labelFunction`属性来自定义标签。图例可以通过`Legend`组件来创建,通过`dataProvider`属性关联到图表。 在`RadarChartTest`这个文件中,很可能包含了实现...

    ArcGIS教程:Flex制作直观的交互式图表

    【ArcGIS教程:Flex制作直观的交互式图表】 在现代Web应用中,提供直观和高度交互性的用户体验变得越来越重要。Flex作为一个开发框架,为开发者提供了这样的能力,它能够创建基于Adobe FlashPlayer的富客户端互联网...

    Flex动态创建多个曲线图和柱形图源码

    7. **AxisRenderer**: 负责渲染轴的组件,可以配置字体大小等样式。 #### 代码详解 ### 动态创建柱形图 首先关注`resultHandlerDay`函数,这是处理HTTPService响应结果的回调函数。该函数的主要任务是根据获取到...

    Flex常见效果

    ### Flex常见效果详解 在Flex应用开发中,各种视觉效果(Effects)的运用可以极大地提升用户体验,让界面更加生动有趣。本文将详细介绍Flex中的一些常见效果,并通过具体示例进行说明。 #### 一、基本动画效果 ##...

    flex图表组件使用说明文档

    ### Flex图表组件使用说明知识点详解 #### 一、引言 **编写目的**:本文档旨在为开发人员提供关于Amcharts_flex_components的全面指南,帮助他们更好地理解并利用该图表组件来创建丰富的数据可视化应用。 **参考...

    Flex UI组件使用全集

    ### Flex UI组件使用全集详解 #### 概述 本文档是基于阿树对Adobe Flex UI组件库的全面整理,并结合Adobe主页上提供的各种组件代码示例进行深度解析。Flex是一种用于构建高度交互式的Web应用的框架,尤其适用于创建...

    How to use Flex to achieve Thematic Layers of Columnar

    总的来说,使用Flex实现柱状专题图层涉及到了面向对象编程、图形渲染以及数据绑定的概念。通过灵活地调整和定制ColumnChart,我们可以创建出满足特定需求的地图可视化效果,从而更好地呈现和分析地理空间数据。

Global site tag (gtag.js) - Google Analytics