Используйте Ternary Option с Chart.js и AngularJs

0

Привет, я очень новичок в интерфейсной разработке, и я использую Chart.js и Angular-Charts. У меня в настоящее время проблема, в которой метки X-оси слишком длинны, но в объекте JSON я возвращаюсь. У меня есть свойство для коротких или длинных имен... Что я пытаюсь выяснить, есть ли способ выполнить тройную операцию, основанную на длине строки, и принять решение о том, какое свойство использовать:

HTML:

<canvas canvas id="base" class="chart-horizontal-bar" height="400px"
                chart-labels="profile['detail']['freq-graph']['long-labels']"
                chart-data="[profile['detail']['freq-graph'].data]"
                chart-colours="['#008080']"
                chart-legend="false"/>

Я решил, что смогу сделать что-то вроде этого:

 chart-labels="profile['detail']['freq-graph']['long-labels'].length<20 ?profile['detail']['freq-graph']['short-labels':profile['detail']['freq-graph']['long-labels']]"
  • 0
    Вы не можете поместить переменные в атрибуты HTML таким образом. вам нужен объект с параметрами и используйте его в соответствии с chartjs.org/docs
  • 0
    мои ярлыки - это массив
Показать ещё 2 комментария
Теги:
chart.js

1 ответ

0

У вас есть недостающая скобка.

chart-labels="profile['detail']['freq-graph']['long-labels'].length < 20 ? profile['detail']['freq-graph']['short-labels'] : profile['detail']['freq-graph']['long-labels']"
//                                                                                                                      ^^^
  • 0
    Невозможно прочитать свойство 'длина' из неопределенного
  • 0
    пожалуйста, добавьте profile переменной к вашему вопросу.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню