2017-01-19 8 views
0

мне нужно CategoryAxis отсортированных в порядке возрастания (от -10 до 4), вместо того, как он сортируется на изображении ниже: enter image description here Я проверил данные и столбец, который я использую (categoryField) является целое число, а не строка, это даже не в этом порядке. Он находится в порядке убывания, и AmChart меняет порядок (от 4 до -10) и рассматривает его как 2 разных ряда значений.amCharts: сортировочные числовые CategoryAxis

Я рассмотрел API AmCharts (https://docs.amcharts.com/3/javascriptcharts/CategoryAxis), но, похоже, не имеет свойства, которое я могу использовать.

ответ

0

Я понял - в основном AmCharts ничего не делают с данными Y-Axis (CategoryAxis). Он просто диаграммы в том же порядке, что и он. К сожалению, нет возможности сортировать данные, но мое первоначальное мнение об AmCharts, сортирующем его для меня, было неправильным. Это была $.parseJSON(rawData); Функция parseJSON jQuery, которая искажала порядок моего массива JSON, который я понял и использовал.

Я надеюсь, что это поможет кому-то, кто потерян.

Потребовалось 30 минут, чтобы найти ответ, размещенный на SO, поскольку я был немного тороплюсь.

+1

Чтобы добавить из моего ответа в нишу поддержки для любого другого, что выглядит - диаграммы XY обычно лучше подходят для данных, которым требуются числовые оси X и Y. Вам все равно придется сортировать данные, если вы подключаете точки (т. Е. 'LineAlpha' не установлен в 0), поскольку он рисует соединения между точками в порядке появления точек данных. – xorspark