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. 如何将图像添加到c3.js折线图
- 4. C3图形重叠的x轴标签
- 5. 导出c3.js折线图到PNG图像不起作用
- 6. 用openpyxl绘制折线图 - 坐标轴/绘图问题
- 7. C3.JS:在折线图上只显示一条加载线
- 8. 轴标签问题
- 9. 删除c3折线图的填充
- 10. D3.js折线图重叠问题
- 11. C3.js线图表错误
- 12. 如何旋转nvd3.js折线图的x轴的文本标签
- 13. C3折线图:远点之间的压缩或折断间隔
- 14. D3.js组合条形图和折线图x轴误差问题
- 15. C3.js,y轴时间
- 16. 如何使倒线图上在c3.js
- 17. 剑道图y轴标签问题
- 18. SSRS图形轴标签问题
- 19. RGraph:折线图。如何在X轴上制作两个标签?
- 20. 在X轴上有大量标签的折线图
- 21. 隐藏CCC折线图中的X轴标签
- 22. x轴自定义标签nvd3折线图angularjs
- 23. Android折线图x轴值
- 24. c3图表数据标签重叠问题
- 25. 无法在c3.js中一起创建散点图和折线图
- 26. C3.js线条图颜色来自URL
- 27. Chart.js - 折线图工具提示标签
- 28. 是否可以在垂直折线图的gnuplot的y轴上标注标签?
- 29. D3.js:在折线图
- 30. c3.js吧,样条图
我可以给svg填充区域我试图澄清这两个问题。它也可能有助于[编辑你的问题](http://stackoverflow.com/posts/29413916/edit)并显示你的相关代码。 – showdev 2015-04-02 17:15:11