0
A
回答
4
你可以嘗試在數據的末尾添加一個假的(零)點,然後沒有表現出這一點,給自己在x軸的更多的空間。
對於y軸,您可以故意設置y軸值。
下面是一個例子:http://jsfiddle.net/bfcnzm1z/
var chart = c3.generate({
data: {
x: 'x',
columns: [
['x', '2010-01-01', '2011-01-01', '2012-01-01', '2013-01-01', '2014-01-01', '2015-01-01', '2016-01-01'],
['sample', 1.2, 2.3, 0.5, 0.8, 1.5, 2, null]
]
},
axis: {
x: {padding: {right:200},
type: 'timeseries',
tick: {
format: function (x) {
return x.getFullYear();
},
outer: false,
values: ['2010-01-01', '2011-01-01', '2012-01-01', '2013-01-01', '2014-01-01', '2015-01-01']
}
},
y: {
tick: {
format: d3.format('d'),
outer: false,
values: [0,1,2]
}
}
}
});
0
一旦圖形被加載
var $chartContainer = $('.c3');
var $lastTick = $chartContainer.find('.c3-axis.c3-axis-x .tick').last();
var translateValue = parseInt($lastTick.attr('transform').replace('translate(', ''),10);
var tickWidth = $lastTick[0].getBoundingClientRect().width/2;
$lastTick.attr('transform', 'translate(' + (translateValue - tickWidth) + ',0)');
1
第一個麻煩是由日期較晚所造成超出SVG範圍您還可以使用jQuery解決這個問題。所以你可以通過添加
var chart = c3.generate({
data: {
x: 'x',
columns: [
['x', '2010-01-01', '2011-01-01', '2012-01-01', '2013-01-01', '2014-01-01', '2015-01-01', '2016-01-01'],
['sample', 1.2, 2.3, 0.5, 0.8, 1.5, 2]
]
},
padding: {
right: 22
}
}
相關問題
- 1. C3 JS:大軸標籤
- 2. c3.js折線圖數據標籤文本重疊
- 3. 谷歌圖表軸標籤問題折線圖
- 4. 如何將圖像添加到c3.js折線圖
- 5. 聖拉斐爾折線圖軸標籤與軸線
- 6. C3圖形重疊的x軸標籤
- 7. 導出c3.js折線圖到PNG圖像不起作用
- 8. 將新數據加載到C3.js折線圖
- 9. 用openpyxl繪製折線圖 - 座標軸/繪圖問題
- 10. C3.JS:在折線圖上只顯示一條加載線
- 11. 軸標籤問題
- 12. 刪除c3折線圖的填充
- 13. D3.js折線圖重疊問題
- 14. C3.js線圖表錯誤
- 15. c3.js餅圖標題總計數
- 16. 折線圖問題
- 17. c3.js如何更新chart.load()上的x軸標籤?
- 18. 是否可以爲c3.js加載新的y軸標籤?
- 19. C3.js的格式問題
- 20. C3折線圖:遠點之間的壓縮或折斷間隔
- 21. D3.js組合條形圖和折線圖x軸誤差問題
- 22. 如何旋轉nvd3.js折線圖的x軸的文本標籤
- 23. C3.js,y軸時間
- 24. 如何使倒線圖上在c3.js
- 25. SSRS圖形軸標籤問題
- 26. R圖:問題與y軸標籤
- 27. 圖表軸標籤間隔問題
- 28. 劍道圖y軸標籤問題
- 29. excel宏 - 折線圖失去年軸值和圖表標題
- 30. x軸自定義標籤nvd3折線圖angularjs
我可以給svg填充區域我試圖澄清這兩個問題。它也可能有助於[編輯你的問題](http://stackoverflow.com/posts/29413916/edit)並顯示你的相關代碼。 – showdev 2015-04-02 17:15:11