The axis always stays in front of all data layers. So if the symbol comes from a scatter or line layer or other kind of data layers, it will always be behind the axis.
The sample code included in ChartDirector includes a few examples in which the symbols are not behind the axis. May be you can use them as references. For example, you can configure the axis stem to be transparent. See: