我發現下面的線索非常有用格式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