我在使用Flex图表时遇到困难。我正在努力完全重写一个包含相当多图表的flex应用程序,并且我已被指示使其外观和感觉尽可能接近以前的版本(对于初始版本)。
我似乎无法找到显示图表轴的蓝色,标签式效果的样式属性。因为我没有代表发布图片,所以我会引导你去adobe live docs'使用折线图'页面(抱歉,由于反垃圾邮件机制,我只能发布一个链接,请参阅编辑中的链接下面) - 效果出现在折线图示例页面顶部的图表的垂直轴上。
它似乎是某种默认设置,但我无法将其固定下来,即使复制旧代码的块也没有。
如果有人对如何掌握这种风格有任何想法,或者有什么可以消除这种风格,我将非常感激。
感谢阅读。
编辑:
抱歉,我会尽力澄清:
如果查看Adobe Live文档中using line charts页面顶部的图表,则垂直轴有一个粗的蓝色标签样式,但水平轴没有。
我试图控制这种蓝色标签样式 - 特别是我想让它出现在水平轴上并将其从折线图的垂直轴上移除。但是,我找不到设置这种风格的属性。
我知道可以改变这种风格,因为我已经看到了具有我需要的外观的图表示例,但是似乎没有明显的方法来改变它。
我希望这更清楚一点。感谢。
答案 0 :(得分:2)
默认情况下出现的蓝色条是一个笔划。其中的白色划分是次要的刻度。
要换一种方式,您需要四个部分:
然后你必须连接这些部分:
var chart = new LineChart();
var vAxis = new LinearAxis();
var stroke = new SolidColorStroke();
stroke.caps = CapsStyle.NONE;
stroke.weight = 1;
stroke.color = 0x000000;
var axisRenderer = new AxisRenderer();
axisRenderer.axis = vAxis;
axisRenderer.setStyle("axisStroke", stroke);
// Only if you don't want minor ticks to display:
axisRenderer.setStyle("minorTickPlacement", "none");
chart.verticalAxis = vAxis;
chart.verticalAxisRenderers = [axisRenderer];
您可以在此处找到有关此主题的更多信息:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7c65.html
答案 1 :(得分:0)