質問するログイン新規登録

回答編集履歴

3

2022/01/19 17:40

投稿

cx20
cx20

スコア4700

answer CHANGED
@@ -1,54 +1,65 @@
1
- Chart.js v3.x 系だとデフォルトで数値にカンマが表示されるようです。
2
-
3
- ■ サンプル
4
- [https://jsfiddle.net/cx20/dqxk8awy/](https://jsfiddle.net/cx20/dqxk8awy/)
5
- ■ 実行結果
6
- ![イメージ説明](f4bb0079bbf112cc286859ff80b4d249.png)
7
-
8
- ---------------------
9
- <追記>
10
- Chart.js v2.x 系の場合、下記を試してみて下さい。
11
- `userCallback` を設定することで、任意の編集処理を追加することが可能です。
12
- 下記は、三桁カンマを設定する例になります。 (暫定的に、一律、小数第1位を設定するようにしています。)
13
-
14
- ■ サンプル
15
- [https://jsfiddle.net/cx20/5znot6rw/](https://jsfiddle.net/cx20/5znot6rw/)
16
-
17
- ```javascript
18
- options: {
19
- cutoutPercentage: 40,
20
- responsive: true,
21
- maintainAspectRatio: false,
22
- scales: {
23
- yAxes: [{
24
- ticks: {
25
- userCallback: function(value, index, values) {
26
- return value.toLocaleString(undefined, {
27
- minimumFractionDigits: 1,
28
- maximumFractionDigits: 1});
29
- }
30
- }
31
- }],
32
- }
33
- },
34
- ```
35
-
36
- ---------------------
37
- <追記2>
38
- 下記は、ラベルに三桁カンマを設定する例になります。
39
-
40
- サンプル
41
- [https://jsfiddle.net/cx20/bmc4sead/](https://jsfiddle.net/cx20/bmc4sead/)
42
- ```javascript
43
- tooltips: {
44
- callbacks: {
45
- label: function(tooltipItem, data) {
46
- return tooltipItem.yLabel.toLocaleString(undefined, {
47
- minimumFractionDigits: 1,
48
- maximumFractionDigits: 1});
49
- }
50
- }
51
- }
52
- ```
53
- ■ 実行結果
54
- ![イメージ説明](958d23f57cdb3d7b9d82e1bb4f72aff6.png)
1
+ Chart.js v3.x 系だとデフォルトで数値にカンマが表示されるようです。
2
+
3
+ ■ サンプル
4
+ [https://jsfiddle.net/cx20/dqxk8awy/](https://jsfiddle.net/cx20/dqxk8awy/)
5
+ ■ 実行結果
6
+ ![イメージ説明](f4bb0079bbf112cc286859ff80b4d249.png)
7
+
8
+ ---------------------
9
+ <追記>
10
+ Chart.js v2.x 系の場合、下記を試してみて下さい。
11
+ `userCallback` を設定することで、任意の編集処理を追加することが可能です。
12
+ 下記は、三桁カンマを設定する例になります。 (暫定的に、一律、小数第1位を設定するようにしています。)
13
+
14
+ ■ サンプル
15
+ [https://jsfiddle.net/cx20/5znot6rw/](https://jsfiddle.net/cx20/5znot6rw/)
16
+
17
+ ```javascript
18
+ options: {
19
+ cutoutPercentage: 40,
20
+ responsive: true,
21
+ maintainAspectRatio: false,
22
+ scales: {
23
+ yAxes: [{
24
+ ticks: {
25
+ userCallback: function(value, index, values) {
26
+ return value.toLocaleString(undefined, {
27
+ minimumFractionDigits: 1,
28
+ maximumFractionDigits: 1});
29
+ }
30
+ }
31
+ }],
32
+ }
33
+ },
34
+ ```
35
+ <追記(2022.01.20)>
36
+ ラベルについては `tooltips` の callbacks を試してみて下さい。
37
+ ■ サンプル
38
+ [https://jsfiddle.net/cx20/bmc4sead/](https://jsfiddle.net/cx20/bmc4sead/)
39
+ ```javascript
40
+ options: {
41
+ cutoutPercentage: 40,
42
+ responsive: true,
43
+ maintainAspectRatio: false,
44
+ scales: {
45
+ yAxes: [{
46
+ ticks: {
47
+ userCallback: function(value, index, values) {
48
+ return value.toLocaleString(undefined, {
49
+ minimumFractionDigits: 1,
50
+ maximumFractionDigits: 1});
51
+ }
52
+ }
53
+ }],
54
+ },
55
+ tooltips: {
56
+ callbacks: {
57
+ label: function(tooltipItem, data) {
58
+ return tooltipItem.yLabel.toLocaleString(undefined, {
59
+ minimumFractionDigits: 1,
60
+ maximumFractionDigits: 1});
61
+ }
62
+ }
63
+ }
64
+ }, //options
65
+ ```

2

説明を追加

2022/01/11 18:20

投稿

cx20
cx20

スコア4700

answer CHANGED
@@ -31,4 +31,24 @@
31
31
  }],
32
32
  }
33
33
  },
34
- ```
34
+ ```
35
+
36
+ ---------------------
37
+ <追記2>
38
+ 下記は、ラベルに三桁カンマを設定する例になります。
39
+
40
+ ■ サンプル
41
+ [https://jsfiddle.net/cx20/bmc4sead/](https://jsfiddle.net/cx20/bmc4sead/)
42
+ ```javascript
43
+ tooltips: {
44
+ callbacks: {
45
+ label: function(tooltipItem, data) {
46
+ return tooltipItem.yLabel.toLocaleString(undefined, {
47
+ minimumFractionDigits: 1,
48
+ maximumFractionDigits: 1});
49
+ }
50
+ }
51
+ }
52
+ ```
53
+ ■ 実行結果
54
+ ![イメージ説明](958d23f57cdb3d7b9d82e1bb4f72aff6.png)

1

説明を追加

2022/01/11 18:20

投稿

cx20
cx20

スコア4700

answer CHANGED
@@ -3,4 +3,32 @@
3
3
  ■ サンプル
4
4
  [https://jsfiddle.net/cx20/dqxk8awy/](https://jsfiddle.net/cx20/dqxk8awy/)
5
5
  ■ 実行結果
6
- ![イメージ説明](f4bb0079bbf112cc286859ff80b4d249.png)
6
+ ![イメージ説明](f4bb0079bbf112cc286859ff80b4d249.png)
7
+
8
+ ---------------------
9
+ <追記>
10
+ Chart.js v2.x 系の場合、下記を試してみて下さい。
11
+ `userCallback` を設定することで、任意の編集処理を追加することが可能です。
12
+ 下記は、三桁カンマを設定する例になります。 (暫定的に、一律、小数第1位を設定するようにしています。)
13
+
14
+ ■ サンプル
15
+ [https://jsfiddle.net/cx20/5znot6rw/](https://jsfiddle.net/cx20/5znot6rw/)
16
+
17
+ ```javascript
18
+ options: {
19
+ cutoutPercentage: 40,
20
+ responsive: true,
21
+ maintainAspectRatio: false,
22
+ scales: {
23
+ yAxes: [{
24
+ ticks: {
25
+ userCallback: function(value, index, values) {
26
+ return value.toLocaleString(undefined, {
27
+ minimumFractionDigits: 1,
28
+ maximumFractionDigits: 1});
29
+ }
30
+ }
31
+ }],
32
+ }
33
+ },
34
+ ```