format der y-Achse ticks/Werte in jqplot

Fand ich den folgenden thread sehr nützlich

http://groups.google.com/group/jqplot-users/browse_thread/thread/1986...

Ich würde gerne alle y-Achse Werte oder Zecken in ein array...Meine
Absicht ist es, die Anzahl der Ziffern in jedem der Zecken und
finden Sie die häufigste Anzahl von Ziffern.
Basierend auf dieser Planung im abschneiden Anzahl der Nachkommastellen der y-Achse
Zecken/Werte.
Zum Beispiel : wenn die meisten Zecken haben 6 stellen, 3 stellen abschneiden
und fügen Sie das Wort (in Tausend) auf die Achse label.

Wie kann ich das erreichen? In der unter-Funktion ich kann die Zecken ein
durch ein...aber ich brauche, um Ihnen im Voraus, so dass ich entscheiden kann, von
welchen Faktor zu kürzen, die Anzahl.Bitte ignorieren Sie die Funktion numberwithCommas.Seine nur ein Beispiel.

(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 : Danke für die Antwort. Könnten Sie bitte lassen Sie mich wissen, was diese Zeile genau?

   var ticks = $('.jqplot-' + axisName + '-tick'); 

Der gleichen Zeile funktioniert nicht in meinem code. Wie kann ich es nutzen?

Kann ich es verwenden, um schieben Sie alle Zecken in ein array, bevor das Steuerelement wird in das Formatierungsprogramm? In anderen Worten, kann ich die ganzen Zecken, bevor das Steuerelement wird in der folgenden Funktion?

   $.jqplot.tickNumberFormatter = function (format, val) {

Dem folgenden code funktioniert hervorragend in deinem Beispiel. Warum geht es nicht bei mir 🙁

                var axisName = 'yaxis';
                var count = 0;
                var ticks = $('.jqplot-' + axisName + '-tick');
                for (count = 0; count <= ticks.length; count++)
                    {

                console.log($(ticks[count]).text());
                    }
InformationsquelleAutor user930514 | 2012-06-13
Schreibe einen Kommentar