#svg #highcharts
#svg #highcharts
Вопрос:
Я создал приложение, используя Highmaps.js , но я продолжаю получать следующее сообщение об ошибке:
«Ошибка: недопустимое значение для …» затем он выдает кучу координат пути, которые я не уверен, как исправить.
Результатом этой ошибки является то, что ни одна из данных для штатов Флорида, Делавэр или Коннектикут не отображается. Я предполагаю, что это даже не было перенесено на карту, поскольку это происходит при наведении курсора мыши на эти штаты.
Нужно ли создавать новый svg? Могу ли я отредактировать старый путь или как-то исправить текущий?
Любые советы будут высоко оценены!
Вот прототип сайта:
www.graysonmendenhall.com/PAN2014
Ответ №1:
У вас есть некоторые несоответствия имен между путями SVG вашей карты и вашими данными. Например, на вашей карте у вас будет:
{
"name": "Levy County, FL",
"path": "M2393,1490L2409,1493L2412,1511L2404,1513L2406,1524L2406,1524L2405,1525L2401,1527L2397,1527L2396,1527L2395,1527L2394,1528L2393,1529L2393,1530L2393,1527L2392,1526L2389,1520L2387,1519L2365,1513L2370,1509L2373,1504L2374,1499L2376,1490L2393,1490"
},
Но в данных это:
{
name: "Levy, FL" // No County!!
value: 3218
}
Комментарии:
1. Спасибо, что уловили это! Я прочесаю данные и исправлю эти имена
2. Хорошо, я просмотрел данные и убедился, что названия Флориды, Делавэра и Коннектикута совпадают. Но теперь в этих штатах отображаются только данные за 1987 год, в то время как в других пяти наборах данных по-прежнему отсутствуют данные этих штатов. Есть идеи по этому поводу?
3. Вы изменили имена в SVG-путях или данных? Если в данных вы обновляли json каждого года? Вы уверены, что ваш браузер не кэширует более старый файл?
4. Я оставил имена только в путях svg и просто менял файл json каждого года. И мой браузер фактически кэшировал все остальные файлы json, кроме того, который он изначально загружает при загрузке сайта. Теперь это отлично работает! Большое спасибо за вашу помощь!!!