Как скрыть линии оси с помощью CSS? - PullRequest
0 голосов
/ 25 октября 2011

Как скрыть линии моей оси с помощью CSS?Разве это не должно работать?

<mx:Style>
  @namespace mx "library://ns.adobe.com/flex/mx";

  mx|ColumnChart {
    horizontalAxisStyleName: myAxisStyles;
    verticalAxisStyleName: myAxisStyles;
  }
  .myAxisStyles { showLine: false; }
</mx:Style>

Я также пытался отобразить: нет.

До этого я использовал:

<mx:horizontalAxisRenderers>
  <mx:AxisRenderer showLine="false" axis="{someName.horizontalAxis}" />
</mx:horizontalAxisRenderers>
<mx:verticalAxisRenderers>
  <mx:AxisRenderer showLine="false" axis="{someName.verticalAxis}" />
</mx:verticalAxisRenderers>

Но он выдал несколько раздражающих предупреждений:

Data binding will not be able to detect assignments to "horizontalAxis".
Data binding will not be able to detect assignments to "verticalAxis".

Спасибо!

1 Ответ

2 голосов
/ 26 октября 2011

В Flex 4.5 настройка showLine: false через CSS у меня тоже не работала.Позже я обнаружил, что CartesianCharts принимает массив, а не строку, в качестве входных данных для HorizontalAxisStyleNames.Note это не HorizontalAxisStyleName , это HorizontalAxisStyleName * S *. Я быстро обойти исвойство showLine было применено к диаграмме.Это может показаться бессмысленным, но у меня не было другого выбора, и это работает как шарм!

Код для вашей справки:

<fx:Style>
    @namespace mx "library://ns.adobe.com/flex/mx";
    @namespace s "library://ns.adobe.com/flex/spark";

    mx|ColumnChart {
        horizontalAxisStyleNames:myAxisStyles,myAxisStyles;
    }

    .myAxisStyles {
        showLine:false;
    }

</fx:Style>
...