Flex Chart Axis风格:这种风格叫什么?

时间:2010-09-01 14:11:23

标签: flex charts styles

我在使用Flex图表时遇到困难。我正在努力完全重写一个包含相当多图表的flex应用程序,并且我已被指示使其外观和感觉尽可能接近以前的版本(对于初始版本)。

我似乎无法找到显示图表轴的蓝色,标签式效果的样式属性。因为我没有代表发布图片,所以我会引导你去adobe live docs'使用折线图'页面(抱歉,由于反垃圾邮件机制,我只能发布一个链接,请参阅编辑中的链接下面) - 效果出现在折线图示例页面顶部的图表的垂直轴上。

它似乎是某种默认设置,但我无法将其固定下来,即使复制旧代码的块也没有。

如果有人对如何掌握这种风格有任何想法,或者有什么可以消除这种风格,我将非常感激。

感谢阅读。

编辑:

抱歉,我会尽力澄清:

如果查看Adobe Live文档中using line charts页面顶部的图表,则垂直轴有一个粗的蓝色标签样式,但水平轴没有。

我试图控制这种蓝色标签样式 - 特别是我想让它出现在水平轴上并将其从折线图的垂直轴上移除。但是,我找不到设置这种风格的属性。

我知道可以改变这种风格,因为我已经看到了具有我需要的外观的图表示例,但是似乎没有明显的方法来改变它。

我希望这更清楚一点。感谢。

2 个答案:

答案 0 :(得分:2)

默认情况下出现的蓝色条是一个笔划。其中的白色划分是次要的刻度。

要换一种方式,您需要四个部分:

  1. 图表(例如LineChart)
  2. 轴(例如LinearAxis)
  3. AxisRenderer
  4. a Stroke(例如SolidColorStroke)
  5. 然后你必须连接这些部分:

      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)

对我来说还不够清楚,你想要什么,但如果你正在寻找图表的样式,请看this,但如果有关于轴的内容看起来this

无论如何,你应该解释你的目标,所以我们可以帮助你。