
No.1ベストアンサー
- 回答日時:
こんにちは
ライブラリがあるかどうかは存じませんが、よく画像スライダーなどで使われている方法を応用すれば可能と思います。
簡単に言えば、固定の枠(親要素)の中にチャートを表示しておいて、overflow: hidden あるいは scrollにしておいて、表示位置を移動すればよいということです。
簡単な仕組みの説明を作成してみましたので、ご参考にでもなれば。
以下の例で
・canvasクラスの要素は実際にはcanvas要素などにして、チャートの部分を表示します。
(例では、簡略化のためdiv要素にしてあります)
・axisクラスの要素には縦軸部分を表示して、固定表示にします
・chartクラスの要素にはスクロールするチャートの部分を表示しておきます
(要素の範囲がわかり易いように、仮に、別々の背景色をつけてあります)
※ 例では、overflow:scrollでブラウザのスクロールをそのまま利用していますが、外側の下に「< >」マークなどを表示してスクリプトでスクロールさせても良いかと。
※ それぞれ、縦軸とチャート部分をかき分けるのが面倒であるなら、まったく同じグラフを2つ作成しておいて、軸の部分(固定)とチャート部分(可動)を親要素のサイズでトリミングで表示を分けるようにしても宜しいと思います。
<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>
<style type="text/css">
#graph { width:500px; height:300px; }
#graph > div { float: left; }
#graph .axsis { width:100px; height:100% }
#graph .chart {
width:400px; height:100%;
overflow: scroll hidden;
}
#graph .axsis .canvas {
width:100%; height: 100%;
background-color: yellow;
}
#graph .chart .canvas {
width:1000px; height: 100%;
background-color: aqua;
}
</style>
</head>
<body>
<div id="graph">
<div class="axsis">
<div class="canvas">こちらに縦軸だけ表示しておく</div>
</div>
<div class="chart">
<div class="canvas">こちらはスクロールするチャートの部分を表示しておきます。横長のチャートでもそのままスクロールするようにしておく。</div>
</div>
</div>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アコーディオンで開かれたパネ...
-
エクセルVBAでフォームのListbo...
-
Excelでワードアートや図を常に...
-
vb,netでtextboxの文字を右から...
-
Visual Basicから Spreadのスク...
-
TikTokLiteの自動スクロールの...
-
PDFを(htmlのように)無限に縦...
-
リストビューをスクロールさせ...
-
Webサイト内でスクロールする小...
-
大きい表へのスクロールバーの...
-
スクロールしてもフッターが追...
-
一体の時間が経過してからCSSの...
-
webページで横方向にアンカーを...
-
階層フレキシブルコントロール...
-
上下キーを押すと、ページスク...
-
新着情報などをスクロールしな...
-
Spreadのスクロールについて
-
水平スクロールができない。
-
グループボックス内のコンボボ...
-
リストビューの水平スクロール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでワードアートや図を常に...
-
PDFを(htmlのように)無限に縦...
-
リストビューをスクロールさせ...
-
エクセルVBAでフォームのListbo...
-
TikTokLiteの自動スクロールの...
-
マウスオーバー→ホイール回転で...
-
vb,netでtextboxの文字を右から...
-
大きい表へのスクロールバーの...
-
アコーディオンで開かれたパネ...
-
Visual Basicから Spreadのスク...
-
webページで横方向にアンカーを...
-
ページ読み込み時に自動でスク...
-
ページ訪問時にiframe内を自動...
-
文章の自動スクロール
-
リストボックスをクリックした...
-
グループボックス内のコンボボ...
-
JTableの行ヘッダーを非表示に...
-
ジャバスクリプトを教えて下さい
-
スクロールボタンを押してもス...
-
このサイトのスクロール逆じゃ...
おすすめ情報