Как скрыть линии оси с помощью CSS?

#apache-flex #flex4.5

#apache-flex #flex4.5

Вопрос:

Как скрыть линии оси с помощью 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:

В Flex 4.5 установка showLine:false через CSS тоже не сработала для меня. Позже я обнаружил, что CartesianCharts принимает массив, а не строку, в качестве входных данных для horizontalAxisStyleNames .Обратите внимание, что это не 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>
 

Комментарии:

1. Хотя и довольно уродливый взлом. Мои отметки тоже портятся. Возвращаясь к старому методу.