Привет, я очень новичок в интерфейсной разработке, и я использую 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']]"
У вас есть недостающая скобка.
chart-labels="profile['detail']['freq-graph']['long-labels'].length < 20 ? profile['detail']['freq-graph']['short-labels'] : profile['detail']['freq-graph']['long-labels']"
// ^^^
profile
переменной к вашему вопросу.