c3.js 允许您制作“子图表”,其本质上类似于您在 Google 财经上看到的股票图表。
我怀疑你最好让子图表作为滚动机制,而不是尝试从 css 实现滚动条。
c3 子图表的优点之一是它允许为子图表设置“默认范围”。您可以做的就是使用默认的有限周数,然后用户可以根据需要操纵子图表滑块/画笔。这是一个简单的实现/虚拟示例:
轴 x 范围
http://c3js.org/reference.html http://c3js.org/reference.html
...设置子图和缩放的默认范围。
c3子图
http://c3js.org/samples/options_subchart.html http://c3js.org/samples/options_subchart.html
jsfiddle 中的工作示例
http://jsfiddle.net/y6tns4mt/1/ http://jsfiddle.net/y6tns4mt/1/
HTML
<div class="container">
<div class="row">
<div class="col-md-12">
<p>My Chart Title</p>
<div>
<div id="my-chart"></div>
</div>
</div>
</div>
</div>
用于 c3 图表的 JavaScript
var chart = c3.generate({
bindto: '#my-chart',
data: {
columns: [
['people', 30, 200, 100, 400, 150, 250, 40, 50, 70, 80, 90, 100, 17, 47, 51, 141]
],
type: 'bar'
},
subchart: {
show: true
},
axis: {
x: {
extent: [13, 16]
}
},
tooltip: {
format: {
title: function (d) {
return 'Week ' + d;
}
}
}
});