簡體   English   中英

如何使chart.js條形圖可滾動

[英]how to make a chart.js bar chart scrollable

有誰知道我如何制作使用chart.js 制作的可滾動圖表。 我有一個條形圖,它在 x 軸上有很長的類別列表。 當我將瀏覽器視圖更改為移動屏幕時,x 軸上的標簽會相互插入,因此無法讀取不同的類別。

我正在通過使圖表水平滾動來尋找解決方案。 那可能嗎??

ChartJs 本身不支持可滾動axis ChartJs 圖表具有響應性並根據父容器更改寬度。 您可以使用它來創建一個大型父容器並在其中放置您的 ChartJs 畫布。 overflow: auto帶有很少標記的overflow: auto屬性應該會給你想要的結果。

見演示: http : //jsfiddle.net/rbdqxfzL/140

HTML

<div class="chartWrapper">
  <div class="chartAreaWrapper">
    <canvas id="chart" height="400" width="15000"></canvas>
  </div>
</div>

CSS

.chartWrapper {
  position: relative;
}

.chartWrapper > canvas {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.chartAreaWrapper {
  width: 15000px;
  overflow-x: scroll;
}

使用Chart.js 的 chartjs-plugin-zoom 插件,您可以在其中使用縮放和填充來滿足您的需求。

plugins: {        
   zoom: {
      pan: {
         enabled: true
      },
      zoom: {
         enabled: true
      }
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM