flex柱状图 之 columnChart使用

来源:互联网 发布:数据库的三级模式定义 编辑:程序博客网 时间:2024/05/29 18:04

<!--columnchart的动态效果样式,还有线条的样式-->

<fx:Declarations>
  <!-- 将非可视元素(例如服务、值对象)放在此处 -->
  <mx:WipeUp id="wipeUp" duration="1000"/>
  <mx:WipeRight id="wipeIn" duration="1000"/>
  <mx:SolidColorStroke id = "s1" color="haloGreen" weight="3" alpha="0.6"/>

<mx:SolidColorStroke id="chartAxisStroke" scaleMode="normal" weight="2" pixelHinting="true" miterLimit="0" 
        joints="round" caps="round" color="#000000" alpha="1.0"/>
  <mx:SolidColorStroke id="chartAxisStrokeThick" scaleMode="normal" miterLimit="0" joints="round" 
        caps="round" color="#000000" weight="2" alpha="1.0"/>  
   <!-- 定制坐标轴样式. color:uint (default = 0x000000) — 指定线条颜色。默认值为 0x000000(黑色)。  
  weight:Number (default = 0) — 指定线条的粗细(以像素为单位)。默认值为 0。  
  alpha:Number (default = 1.0) — 指定 alpha 值,介于 0.0 到 1.0 之间。默认值为 1.0(不透明)。  
  pixelHinting:Boolean (default = false) — 指定是否提示笔触采用完整像素。此值同时影响曲线锚点
  的位置以及线条笔触大小本身。默认值为 false。  
  scaleMode:String (default = "normal") — LineScaleMode 类中的一个值,指定要使用的缩放模式。有效值为 
  LineScaleMode.HORIZONTAL、LineScaleMode.NONE、LineScaleMode.NORMAL 和 LineScaleMode.VERTICAL。
  此参数是可选的,默认值为 LineScaleMode.NORMAL。  
  caps:String (default = null) — 指定线条末端处端点类型。有效值为 "round"、"square" 和 "none"。默认值为 null。  
  joints:String (default = null) — 指定用于拐角的连接外观的类型。有效值为 "round"、"miter" 和 "bevel"。默认值为 null。  
  miterLimit:Number (default = 0) — 指示将在哪个限制位置切断尖角。有效值范围是 0 到 255。默认值为 0。 
  -->
 </fx:Declarations>

<!---columnchart的文本样式--->
  <fx:Style>
  @namespace s "library://ns.adobe.com/flex/spark";
  @namespace mx "library://ns.adobe.com/flex/mx";
  .ColumnChart
  {  
   axis-title-style-name:brownTitles;
  }
  .brownTitles
  {   
   font-size:12;
   color:#000000;
  }
  .Canvas {
   font-size:12;
  }
  .ChineseFont{
   fontSize:12;
   fontWeight:normal;
  }
 </fx:Style>

<!----------------------------------------------------------------->

 

<mx:ColumnChart id="columnChart" //columnchart的id。我们可以用它找到ColumnChart对它进行操作
         width="96%" //columnchart的宽度这里是用百分比,也可以数字。
         height="100%" //columchart的高度
         alpha="1.0" //透明度。1.0表示不透明。0表示透明。
         showDataTips="true"//这里设置的是在鼠标移动到柱状图上时否要显示出该柱状图的信息。
         styleName="ColumnChart" //columchart的样式。
         columnWidthRatio="0.20"//柱状图的宽度。这里的0.20表示可用空间的0.2
         y="25" x="3" //相对于父组件距左边与上边框的距离。
         dataTipFunction="dataTipFunction">//这个函数与showDataTips配合使用,控制鼠标移动到柱状图显示的文本内容。


      <!--设置X轴的值-->
      <mx:horizontalAxis>
       <mx:CategoryAxis  id="haxis"

             categoryField="时间"//x轴的数来源,来源于数组中“时间”的属性值

             displayName="时间"  //在x轴显示的标题文本
             labelFunction="horAxisLable" />//对要显示在x轴文本的处理。
      </mx:horizontalAxis>


      <!-- 定制横坐标--> 
      <mx:horizontalAxisRenderers>
       <mx:AxisRenderer axis="{haxis}" axisStroke="{chartAxisStroke}" canDropLabels="true" 
            color="#000000" tickStroke="{chartAxisStroke}" fontSize="12" fontFamily="微软雅黑" />

//将上面定制的x轴设置到横坐。 并设置颜色,字体大小。canDropLabels="true"设置为true是为了当x轴点的标点过多,智能的去除多余的点。
      </mx:horizontalAxisRenderers>


      <!--设置左边Y轴的值-->
      <mx:verticalAxis>  
       <mx:LinearAxis id="first" displayName="收益" minimum="0" autoAdjust="true"/> 

//定投影y轴内容,显示的数据来源是数组中“收益”的值。 autoAdjust=”true“是自适应的定义y轴r的刻度。
      </mx:verticalAxis>  
      <!-- 定制左边纵坐标 -->  
      <mx:verticalAxisRenderers>

<!----这里同x轴--->
       <mx:AxisRenderer axis="{first}"  canDropLabels="true" axisStroke="{chartAxisStrokeThick}" 
            color="#000000" tickStroke="{chartAxisStroke}" />

//设置
      </mx:verticalAxisRenderers>
      <!--收益柱状图-->
      <mx:series>
       <mx:ColumnSeries 
        verticalAxis="{first}"
        yField="收益" //值来源的值域
        displayName="收入"
        showEffect="{wipeUp}"//显示效果
           >
        <mx:fill> 
         <mx:LinearGradient id="columnGradient"> 
          <mx:entries> 
           <fx:Array>

<!--设置柱状图的阴影-->
            <mx:GradientEntry color="#0080FF" ratio="0.0" alpha="1.0" />
           </fx:Array> 
          </mx:entries> 
         </mx:LinearGradient> 
        </mx:fill>
       </mx:ColumnSeries>
      </mx:series>
     </mx:ColumnChart>

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 剑三95修为满了怎么办 21三体综合症临界高风险怎么办 率土之滨没地了怎么办 老公有外遇怎么办他还舍不得小三 11选5输了6万 怎么办 k宝密码忘了怎么办5次 k宝密码输错5次怎么办 上火了牙疼怎么办怎样快速止疼 身体不吸收营养胖不起来怎么办 突然牙疼怎么办教你立刻止疼 蛀牙疼怎么办教你立刻止疼 做了牙套的牙疼怎么办 牙疼怎么办教你立刻止疼 七个月宝宝便秘拉不出来怎么办 喝酒脸上起了很多小红疙瘩怎么办 我的脸又痒又红怎么办 脸又红又痒又烫怎么办 满脸痘痘怎么办全部都是红的 身上起大片扁疙瘩很痒怎么办 我急用钱借钱又借不到怎么办 小孩蛀牙牙疼怎么办教你立刻止疼 牙齿里面长了个小牙齿怎么办 2岁宝宝又吐又拉怎么办 u盘坏了怎么办没反应了 怀孕了不知道孩子是谁的怎么办 怀孕八个月耻骨疼的厉害怎么办 没感情了这段婚姻该怎么办 1岁半宝宝o型腿怎么办 4s店没按时交车怎么办 几天几夜睡不着觉没有睡意怎么办 辣的吃多了胃疼怎么办 喉咙痛怎么办有最好即简单好得快 减肥过后皮肤留下的肥胖纹怎么办 用了完美玛丽艳脸上长痘痘怎么办 腰疼怎么办8方法解决腰疼 红米3x开不了机怎么办 苹果手机忘记了锁屏密码怎么办 小米5的4g网速慢怎么办 红米4a卡机了怎么办 信而富逾期3个月怎么办 苹果6锁屏密码忘了怎么办