回答編集履歴

3

2022/01/19 17:40

投稿

cx20
cx20

スコア4648

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

2

説明を追加

2022/01/11 18:20

投稿

cx20
cx20

スコア4648

test CHANGED
@@ -65,3 +65,43 @@
65
65
  },
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ ---------------------
72
+
73
+ <追記2>
74
+
75
+ 下記は、ラベルに三桁カンマを設定する例になります。
76
+
77
+
78
+
79
+ ■ サンプル
80
+
81
+ [https://jsfiddle.net/cx20/bmc4sead/](https://jsfiddle.net/cx20/bmc4sead/)
82
+
83
+ ```javascript
84
+
85
+ tooltips: {
86
+
87
+ callbacks: {
88
+
89
+ label: function(tooltipItem, data) {
90
+
91
+ return tooltipItem.yLabel.toLocaleString(undefined, {
92
+
93
+ minimumFractionDigits: 1,
94
+
95
+ maximumFractionDigits: 1});
96
+
97
+ }
98
+
99
+ }
100
+
101
+ }
102
+
103
+ ```
104
+
105
+ ■ 実行結果
106
+
107
+ ![イメージ説明](958d23f57cdb3d7b9d82e1bb4f72aff6.png)

1

説明を追加

2022/01/11 18:20

投稿

cx20
cx20

スコア4648

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