質問編集履歴

1

情報の修正

2019/12/02 15:04

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- JavaScript(chart.js)、bootstrap4で作ったタブを、タブ切り替え時に読み込みたい。
1
+ bootstrap4で作ったタブを、タブ切り替え時に読み込みたい。
test CHANGED
@@ -1,115 +1,3 @@
1
- 下記のようなコード2種類のグラフをタブ切り替えられるようしました。
1
+ bootstrap4作ったタブタブ切り替え読み込み
2
2
 
3
- ```html
4
-
5
- <ul class="nav nav-tabs nav-justified" role="tablist">
6
-
7
- <li class="nav-item">
8
-
9
- <a class="nav-link active" id="item1-tab" data-toggle="tab" href="#item1" role="tab" aria-controls="item1" aria-selected="true">MyChart</a>
10
-
11
- </li>
3
+ 何か良い方法はないでしょうか?
12
-
13
- <li class="nav-item">
14
-
15
- <a class="nav-link" id="item2-tab" data-toggle="tab" href="#item2" role="tab" aria-controls="item2" aria-selected="false">MyChart2</a>
16
-
17
- </li>
18
-
19
- </ul>
20
-
21
- <div class="tab-content">
22
-
23
- <div class="tab-pane fade show active" id="item1" role="tabpanel" aria-labelledby="item1-tab">
24
-
25
- <div style="width:100%;">
26
-
27
- <div class="chart_container">
28
-
29
- <canvas id='MyChart' style="position: relative; height:1vh; width:1vw"></canvas>
30
-
31
- </div>
32
-
33
- </div>
34
-
35
- </div>
36
-
37
- <div class="tab-pane fade" id="item2" role="tabpanel" aria-labelledby="item2-tab">
38
-
39
- <div style="width:100%;">
40
-
41
- <div class="chart_container">
42
-
43
- <canvas id='MyChart2' style="position: relative; height:1vh; width:1vw"></canvas>
44
-
45
- </div>
46
-
47
- </div>
48
-
49
- </div>
50
-
51
- </div>
52
-
53
-
54
-
55
- <script>
56
-
57
- var ctx = document.getElementById("MyChart").getContext('2d');
58
-
59
- var MyChart = new Chart(ctx, {
60
-
61
- type: 'line',
62
-
63
- data: {
64
-
65
- labels: ["A", "B", "C", "D", "E"],
66
-
67
- datasets: [{
68
-
69
- label: 'alphabet',
70
-
71
- data: [12, 19, 3, 17, 28]
72
-
73
- }]
74
-
75
- }
76
-
77
- });
78
-
79
- </script>
80
-
81
-
82
-
83
-
84
-
85
- <script>
86
-
87
- var ctx = document.getElementById("MyChart2").getContext('2d');
88
-
89
- var MyChart2 = new Chart(ctx, {
90
-
91
- type: 'line',
92
-
93
- data: {
94
-
95
- labels: ["1", "2", "3", "4", "5"],
96
-
97
- datasets: [{
98
-
99
- label: 'number',
100
-
101
- data: [30, 29, 21, 9, 20]
102
-
103
- }]
104
-
105
- }
106
-
107
- });
108
-
109
- </script>
110
-
111
- ```
112
-
113
- しかし、これだと該当ページにアクセスした瞬間に両方のチャートを読み込むことになるため、ページ表示に時間がかかるのではと思います。
114
-
115
- なので、タブを切り替えた瞬間にページを読み込むというようにしたいのですが、どうすれば良いでしょうか?