実現したいこと
現在グラフのラベルが、
2月20日 2月21日
となっていますが、
2月 2月
20日 21日
というふうに改行を入れたいです。
該当のソースコード
以下が、graph.js
javascript
1 let labels = [] 2 today.setDate(today.getDate() - 30) 3 for (let i = 6; i > 0; i--) { 4 labels = [...labels, (today.getMonth() + 1) + '月 ' + today.getDate() + '日'] //わざと月の後ろに半角スペースを入れています 5 }
以下が、options.js
javascript
1 xAxes: [ 2 { 3 display: true, 4 gridLines: { 5 display: false, 6 }, 7 ticks: { 8 fontSize: 20, 9 fontColor: 'black', 10 fontStyle: 'bold', 11 padding: 10, 12 callback: function(value) { 13 // ラベルを縦に表示する 14 const [month, day] = value.split(' ') 15 return month + '\n' + day 16 }, 17 }, 18 }, 19 ],
試したこと
aなどの文字列を入れて、月と日の間に文字列が入ることを確認
<br>タグを入れて、改行できないことを確認
return value.replace(/(\d{1,2})月(\d{1,2})日/g, "$1月\n$2日");のようにreplaceで変換できないか確認
現状では、\nを使っても、半角スペースのように扱われてしまいます。
2月 20日 のように...
1時間ほどかけましたが、解決しないので、助けてください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー