🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

1377閲覧

chart.jsのツールチップ編集、タイトルをD日 HH:mmにしたい

ken_119

総合スコア8

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2019/10/09 08:19

前提・実現したいこと

chart.jsの面グラフを作成しているのですがtooltipsのtitleをD日 HH:mmの形にしたいです。
下記の記入の仕方が分かりません教えてもらえますか。
無駄な記入が多いと思いますが初心者ですのでご容赦ください

該当のソースコード

tooltips:{ mode:'label', callbacks: { title: function (tooltipItem, data){ //ここに記入 }, } },

全体のソース

<script type="text/javascript"> window.onload = function(){ // ページ読み込み時に実行したい処理 getSelectLabel("1"); } function getSelectLabel(val){ switch( val ) { case "1": var days = new Date(2012,11,3,21,0); break; case "2": var days = new Date(2012,11,2,24,0); break; case "3": var days = new Date(2012,11,1,0,0); break; } var xaxis=new Array(new Date(2012,11,1,0,0),new Date(2012,11,1,1,0),new Date(2012,11,1,2,0),new Date(2012,11,1,3,0),new Date(2012,11,1,4,0),new Date(2012,11,1,5,0),new Date(2012,11,1,6,0),new Date(2012,11,1,7,0),new Date(2012,11,1,8,0),new Date(2012,11,1,9,0),new Date(2012,11,1,10,0),new Date(2012,11,1,11,0),new Date(2012,11,1,12,0),new Date(2012,11,1,13,0),new Date(2012,11,1,14,0),new Date(2012,11,1,15,0),new Date(2012,11,1,16,0),new Date(2012,11,1,17,0),new Date(2012,11,1,18,0),new Date(2012,11,1,19,0),new Date(2012,11,1,20,0),new Date(2012,11,1,21,0),new Date(2012,11,1,22,0),new Date(2012,11,1,23,0),new Date(2012,11,1,24,0)); var xaxisTX=new Array(100, 320, 327, 153, 323, 96, 118,90,300,60,106,329,59,369,123,101,208,399,221,202,213,38,177,375,400); var xaxisRX=new Array(12, 109, 297, 173, 309, 226, 99,128,189,125,91,256,387,105,199,374,140,169,116,215,120,163,163,383,200); var ctx = document.getElementById("myAreaChart"); Chart.defaults.global.elements.point = { radius: 1, // ポイントの半径 hitRadius: 5, // ホバー検出の半径 }; var myAreaChart = new Chart(ctx, { type: 'line', data: { labels: xaxis, datasets: [ //データセット0 設定 { fill: 'origin', //'origin'まで塗る label: 'TX(送信)', data: xaxisTX, lineTension:0, borderColor: "rgba(223,0,0,1)", backgroundColor: "rgba(223,0,0,0.8)" }, { fill: 'origin', //'origin'まで塗る label: 'RX(受信)', data: xaxisRX, lineTension:0, borderColor: "rgba(21,124,199,1)", backgroundColor: "rgba(21,124,199,0.8)" }, ] }, options: { animation: false, scales: { xAxes: [{ type: "time", display: true, stacked: false, time: { displayFormats: { hour: "D日 HH:mm", }, min: new Date(2012,11,1,0,0), max: new Date(2012,11,1,24,0), }, distribution: 'linear', }], yAxes: [{ display: true, ////表示設定 stacked: false, ticks: { callback: function(value, index, values) { return value + "kbps"; }, min: 0, // 最小値 // beginAtZero: true でも同じ stepSize: 100 // 間隔 }, }] }, responsive: false, layout: { //レイアウト padding: { //余白設定 left: 0, right: 0, top: 0, bottom: 0 } }, legend: { display: false }, responsive: true, tooltips:{ mode:'label', callbacks: { title: function (tooltipItem, data){ }, } }, } }); } </script>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

return tooltipItem[0].xLabel.getDate()+"日"+('0' + tooltipItem[0].xLabel.getHours()).slice(-2)+":"+('0' + tooltipItem[0].xLabel.getMinutes()).slice(-2)

tooltipItem[0]
で今表示しているtooltipを対象にできる

投稿2019/10/09 09:45

date

総合スコア1820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ken_119

2019/10/09 10:08

Uncaught TypeError: tooltipItem[0].xLabel.getDate is not a function のエラーが出てきてできませんでした。
ken_119

2019/10/17 02:08

ありがとうございます。 解決できませんでしたのでひとまずHTML側で表示非表示を使い対処しました。 使い方でとても参考になったのでこちらをべストアンサーにしました。
guest

0

var tooltipItem = tooltipItem.format("d日 HH:mm")

でいけるんじゃないかな。

投稿2019/10/09 09:22

Naoko_Coco

総合スコア54

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問