Я думаю, что вы получите лучшие результаты, если создадите экземпляр своего графика как правильный тип.
Например, в компоненте у меня есть скелет lineChart, настроенный в mxml ...
<mx:LineChart id="lineChart" dataProvider="{chartData}" dataTipFunction="dataTipFunction"
width="100%"
height="100%"
showDataTips="true"
/>
... но вы можете создать его как переменную и добавить в контейнер. Затем для оси я определяю нужный тип, создаю и применяю их, вот код, который я использую для горизонтальной оси ...
// Setup new horizontal axis.
switch (hAxisFieldsComboBox.selectedItem.dataType)
{
case "Date":
var hDtAxis:DateTimeAxis = new DateTimeAxis();
hDtAxis.title = hAxisFieldsComboBox.selectedItem.label;
hDtAxis.dataUnits = "days";
hDtAxis.dataInterval = 1;
hDtAxis.parseFunction = dateParser;
lineChart.horizontalAxis = hDtAxis;
break;
case "Time":
var hTAxis:DateTimeAxis = new DateTimeAxis();
hTAxis.title = hAxisFieldsComboBox.selectedItem.label;
hTAxis.dataInterval = 1;
hTAxis.parseFunction = timeParser;
lineChart.horizontalAxis = hTAxis;
break;
case "Number":
var hLAxis:LinearAxis = new LinearAxis();
hLAxis.title = hAxisFieldsComboBox.selectedItem.label;
hLAxis.interval = 1;
hLAxis.minimum = 0;
lineChart.horizontalAxis = hLAxis;
break;
default:
var hCatAxis:CategoryAxis = new CategoryAxis();
hCatAxis.title = hAxisFieldsComboBox.selectedItem.label;
hCatAxis.dataProvider = schemaUtil.aggregateAndSortCasesAC(chartData, vAxisFieldsComboBox.selectedItem.data, [hAxisFieldsComboBox.selectedItem.data]);
hCatAxis.categoryField = hAxisFieldsComboBox.selectedItem.data;
lineChart.horizontalAxis = hCatAxis;
}
Надеюсь, это поможет.