我发现下面的线索非常有用格式Y轴蜱jqplot /值
http://groups.google.com/group/jqplot-users/browse_thread/thread/1986 ...
我想获得的所有y轴值或数组中的蜱...我 意图是计算每个滴答的数字位数并且 找到最频繁的位数。 基于那个IM计划截断y轴 刻度/值的数字位数。 例如:如果大多数滴答具有6位数字,则截断为3位数字 并将单词(千位)附加到轴标签。
我该如何做到这一点?在下面的函数中,我可以得到一个 一个......但我需要提前获取它们,以便我可以通过 决定什么因素来截断该数字。请忽略带有Commas.Its的函数数字只是一个示例。
(function($) {
$.jqplot.tickNumberFormatter = function (format, val) {
if (typeof val == 'number') {
if (!format) {
format = '%.1f';
}
return numberWithCommas($.jqplot.sprintf(format, val));
}
else {
return String(val);
}
};
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(?:\d{3})+(?!\d))/g, ",");
}
@Boro:非常感谢您的回复。你能不能让我知道这条线是干什么的?
var ticks = $('.jqplot-' + axisName + '-tick');
相同的行在我的代码中不起作用。我如何使用它?
在控件进入格式化程序之前,我可以使用它将所有刻度推入数组中吗?换句话说,我可以在控制进入下列功能之前获得所有的滴答声吗?
$.jqplot.tickNumberFormatter = function (format, val) {
以下代码在您的示例中出色地工作。为什么它不煤矿:(
var axisName = 'yaxis';
var count = 0;
var ticks = $('.jqplot-' + axisName + '-tick');
for (count = 0; count <= ticks.length; count++)
{
console.log($(ticks[count]).text());
}
你可以请看看编辑和帮助我 – user930514
@ user930514请在http://jsfiddle.net分享你的所有代码也许你错过了什么? – Boro
请查看** EDIT2 **,其中显示了如何抓取格式化程序中的刻度。 – Boro