2016-07-27 6 views
0

こんにちは私はフロントエンドの開発にはまったく新しく、Chart.jsとAngular-Chartsを利用しています。私は現在、X軸のラベルが長すぎるという問題がありますが、JSONオブジェクトで返されています。短い名前または長い名前のプロパティがあります。実行する方法があるかどうかわかります三項演算、文字列の長さに基づいており、使用する財産上の決定を下す:Chart.jsとAngularJsの3値オプションを使用

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属性に変数を入れることはできません。パラメータを持つオブジェクトが必要です。http://www.chartjs.org/docs/ –

+0

に従ってください。私のラベルは配列 – user2402107

+0

になっていますか? –

答えて

0

あなたはブラケットがありません。

chart-labels="profile['detail']['freq-graph']['long-labels'].length < 20 ? profile['detail']['freq-graph']['short-labels'] : profile['detail']['freq-graph']['long-labels']" 
//                              ^^^ 
+0

未定義のプロパティ 'length'を読み取ることができません – user2402107

+0

変数 'あなたの質問に「プロフィール」を送ります。 –

+0

配列のオブジェクト – user2402107

関連する問題