javascript-highcharts用零值删除间隙(列)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-highcharts用零值删除间隙(列),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1661字,纯文字阅读大概需要3分钟。
内容图文
![javascript-highcharts用零值删除间隙(列)](/upload/InfoBanner/zyjiaocheng/693/584cfdce550f48679de30f43e04d66a0.jpg)
尝试从highcharts中删除值为零的列.
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0,
}
},
series: [{
name: 'Tokyo',
data: [49.9, 0, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
}, {
name: 'New York',
data: [83.6, 78.8, null, 93.4, 106.0, 84.5, 105.0, 104.3, 91.2, 83.5, 106.6, 92.3]
}, {
name: 'London',
data: [48.9, 38.8, 39.3, 0, 47.0, 48.3, 59.0, 59.6, 52.4, 65.2, 59.3, 51.2]
}, {
name: 'Berlin',
data: [42.4, 33.2, 34.5, 39.7, 0, 75.5, 57.4, 60.4, 47.6, 39.1, 46.8, 51.1]
}]
这是演示
http://jsfiddle.net/pirelly/oa1g9rvu/
谢谢,
维塔利
解决方法:
您可以使自定义函数负责定位您的列:
var justifyColumns = function(chart) {
var categoriesWidth = chart.plotSizeX / (1 + chart.xAxis[0].max - chart.xAxis[0].min),
distanceBetweenColumns = 0,
each = Highcharts.each,
sum, categories = chart.xAxis[0].categories,
number;
for (var i = 0; i < categories.length; i++) {
sum = 0;
each(chart.series, function(p, k) {
if (p.visible) {
each(p.data, function(ob, j) {
if (ob.category == categories[i]) {
sum++;
}
});
}
});
distanceBetweenColumns = categoriesWidth / (sum + 1);
number = 1;
each(chart.series, function(p, k) {
if (p.visible) {
each(p.data, function(ob, j) {
if (ob.category == categories[i]) {
ob.graphic.element.x.baseVal.value = i * categoriesWidth + distanceBetweenColumns * number - ob.pointWidth / 2;
number++;
}
});
}
});
}
};
您可以使用诸如chart.plotSizeX的图表参数来计算列之间的距离.
在这里,您可以找到实时示例:
http://jsfiddle.net/7o0eq05L/8/
您也可以使用getColumnMetrics函数的包装器
在这里,您可以找到有关扩展Highcharts的信息:
http://www.highcharts.com/docs/extending-highcharts/extending-highcharts
在这里,您可以找到图表的实时示例:
http://jsfiddle.net/hgjvpqab/
亲切的问候.
内容总结
以上是互联网集市为您收集整理的javascript-highcharts用零值删除间隙(列)全部内容,希望文章能够帮你解决javascript-highcharts用零值删除间隙(列)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。