Apache flex Flex ColumnChart标签被截断(包括示例)
我似乎不明白为什么,但无论列有多宽,我的ColumnSeries上的标签似乎总是被截断。我尝试将labelSizeLimit设置为任意大的数字,但似乎没有帮助 你知道发生了什么事吗 以下是一些示例代码:Apache flex Flex ColumnChart标签被截断(包括示例),apache-flex,actionscript-3,flex3,charts,Apache Flex,Actionscript 3,Flex3,Charts,我似乎不明白为什么,但无论列有多宽,我的ColumnSeries上的标签似乎总是被截断。我尝试将labelSizeLimit设置为任意大的数字,但似乎没有帮助 你知道发生了什么事吗 以下是一些示例代码: <?xml version="1.0" encoding="utf-8"?><mx:Application name="BarChart_barWidthRatio_test" xmlns:mx="http://www.adobe.com/2006/mxml"
<?xml version="1.0" encoding="utf-8"?><mx:Application name="BarChart_barWidthRatio_test"
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
private function labelFunc(v1:Object, v2:Object):String {
return 'asdfasasds';
}
]]>
</mx:Script>
<mx:ArrayCollection id="arrColl">
<mx:source>
<mx:Array>
<mx:Object name="R Winn" obp=".353" slg=".445" avg=".300" />
<mx:Object name="P Feliz" obp=".290" slg=".418" avg=".253" />
<mx:Object name="O Vizquel" obp=".305" slg=".316" avg=".246" />
<mx:Object name="B Molina" obp=".298" slg=".433" avg=".276" />
<mx:Object name="R Durham" obp=".295" slg=".343" avg=".218" />
</mx:Array>
</mx:source>
</mx:ArrayCollection>
<mx:ApplicationControlBar dock="true">
<mx:Form>
<mx:FormItem label="barWidthRatio:">
<mx:HSlider id="slider"
minimum="0.0"
maximum="1.0"
value="0.6"
liveDragging="true"
tickInterval="0.1" />
</mx:FormItem>
</mx:Form>
</mx:ApplicationControlBar>
<mx:ColumnChart id="barChart"
showDataTips="true"
dataProvider="{arrColl}"
width="100%"
height="100%">
<mx:horizontalAxis>
<mx:CategoryAxis
dataProvider="{arrColl}"
categoryField="name"
/>
</mx:horizontalAxis>
<mx:verticalAxis>
<mx:LinearAxis minimum="0" maximum="1"/>
</mx:verticalAxis>
<mx:series>
<mx:ColumnSeries id="barSeries"
yField="avg"
xField="name"
displayName="name"
labelFunction="{labelFunc}"
labelPosition="outside"
labelAlign="center"
labelSizeLimit="900"
labelRotation="45"
columnWidthRatio="{slider.value}" />
</mx:series>
</mx:ColumnChart>
如果您将标签显示在内部,则它将起作用
labelPosition="inside"
如果需要labelPosition=“outside”
,则需要扩展和替代标签图形
=======以下信息仅供参考,与问题/解决方案无关==========
labelAlign=“中心”
这在以下情况下有效:
labelPosition="inside"
而且,
labelSizeLimit
实际上是字体大小阈值。这应该不会太高。即使没有labelAlign,如此显著地截断文本似乎也是一个继承缺陷。我提到labelAlign问题仅供参考。这与解决你的问题无关。如果使用labelPositoin=“inside”,则问题已解决。如果你想使用labelPosition=“outside”,你需要扩展和覆盖标签图。我编辑了答案,以便更好地理解我想说的话。谢谢Sarwar。我知道你是原创文章。我担心的是,似乎有一个很大的缺陷,当位置设置为“外部”时,标签会被截断很多。无论这是一个功能还是缺陷,您都可以通过使用自己的ItemRenderer来克服它