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で質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- 株式市場・株価 株式投資のチャートについて チャートは横ばいから下がったとき、含み損になった投資家達が損切りし始めて 2 2022/12/21 23:34
- Excel(エクセル) エクセルのグラフに上下限値の横棒を表示させたい 5 2022/12/12 11:09
- 画像編集・動画編集・音楽編集 premier elements 2020でのガベージマットについて 1 2023/04/02 09:59
- その他(動画サービス) VLCメディアプレーヤーについて 1 2022/11/29 14:19
- 大学受験 数学1Aの青チャートか黄チャートか白チャート どれを買おうか迷っています。 現在数学1Aの黄チャート 1 2022/04/28 00:35
- 物理学 特殊相対性理論を、完全否定に成功~ガンマの数式は、成立しない。 2 2023/03/08 19:30
- JavaScript HTML,JS初心者です。 2つのselectボックスが有り その選択の組み合わせにより 指定した文 3 2022/03/31 23:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでワードアートや図を常に...
-
リストビューをスクロールさせ...
-
エクセルVBAでフォームのListbo...
-
PDFを(htmlのように)無限に縦...
-
文章の自動スクロール
-
Excel VBAで、ユーザーフォーム...
-
webページで横方向にアンカーを...
-
Visual Basicから Spreadのスク...
-
Excelで一部分だけを常に表示さ...
-
大きい表へのスクロールバーの...
-
前のページに戻るとスクロール...
-
Amazonのオススメ商品を管理す...
-
ページ訪問時にiframe内を自動...
-
新着情報などをスクロールしな...
-
リストビューの表示開始行変更
-
MSFlexGridのスクロールバー位置
-
vb,netでtextboxの文字を右から...
-
一体の時間が経過してからCSSの...
-
SH900iのスクロールにつ...
-
セレクトボックス スクロール
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでワードアートや図を常に...
-
エクセルVBAでフォームのListbo...
-
PDFを(htmlのように)無限に縦...
-
リストビューをスクロールさせ...
-
Excelで一部分だけを常に表示さ...
-
Excelで1.2行目だけ固定して...
-
Visual Basicから Spreadのスク...
-
大きい表へのスクロールバーの...
-
VBE画面の縦のスクロールバ...
-
vb,netでtextboxの文字を右から...
-
リストビューのスクロールバー...
-
リストビューの表示開始行変更
-
ページ訪問時にiframe内を自動...
-
IFRAMEでscrolling="yes|no"の...
-
文章の自動スクロール
-
ポストバック時のスクロール位...
-
C#:ListViewでのスクロールイベ...
-
常に画像の大きさを横幅100%で...
-
マウスオーバー→ホイール回転で...
-
webページで横方向にアンカーを...
おすすめ情報