代码之家  ›  专栏  ›  技术社区  ›  slashnick Epirocks

是否可以隐藏弹性图表的轴并且不占用任何空间?

  •  2
  • slashnick Epirocks  · 技术社区  · 15 年前

       <mx:horizontalAxis>
          <mx:DateTimeAxis id="xAxis" dataUnits="hours" />
       </mx:horizontalAxis>
       <mx:horizontalAxisRenderers>
          <mx:AxisRenderer axis="{xAxis}" visible="false" height="0" />
       </mx:horizontalAxisRenderers>
    

    我尝试在渲染器上设置高度,但没有效果,轴本身也没有高度样式。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Robert Bak    15 年前

    这适用于所有flex组件- visible='false' 使它们从视图中消失。但它们实际上仍然存在,不是被画出来的,而是正在发生的。还有第二个参数叫做 includeInLayout

        2
  •  9
  •   Clément Guenais    14 年前

    您需要将AxisRenderer中每个元素的大小设置为0。 请参考文档尝试以下操作: Setting padding properties

       <mx:horizontalAxisRenderers>
          <mx:AxisRenderer axis="{xAxis}" 
                           minorTickPlacement="none" 
                           tickPlacement="none" 
                           labelGap="0" 
                           showLabels="false" 
                           showLine="false" />
       </mx:horizontalAxisRenderers>
    

    边界上仍然有一个像素,但你们可以将填充设置为-1作为技巧,目前我并没有找到更好的。

    <mx:BarChart dataProvider="{data}"
                 paddingBottom="-1" 
                 paddingLeft="-1"
                 paddingRight="-1"
                 paddingTop="-1">
    
    推荐文章