Jquery Flot Kreisdiagramme zeigen die Daten Wert statt des prozentualen

Ich kann nicht herausfinden, wie man flot.Torte zum ändern der angezeigten Daten in die Etiketten aus einem Prozentsatz der "Rohdaten" zu den eigentlichen Daten. In meinem Beispiel habe ich einen Kreis-Diagramm mit den zahlen von gelesenen/ungelesenen Nachrichten.

Anzahl der Nachrichten Lesen: 50.
Die Anzahl der ungelesenen Nachrichten: 150.

Erstellt die Torte zeigt den Anteil der E-Mails zu Lesen als 25%. An dieser Stelle möchte ich zeigen, die tatsächliche 50 Nachrichten. Siehe Bild unten:

Jquery Flot Kreisdiagramme zeigen die Daten Wert statt des prozentualen

Den code, den ich verwendet zum erstellen der Torte:

var data = [
    { label: "Read", data: 50, color: '#614E43' },
    { label: "Unread", data: 150, color: '#F5912D' }
];

Und:

    $(function () {
        $.plot($("#placeholder"), data,
           {
            series: {
                pie: {
                    show: true,
                    radius: 1,
                    label: {
                        show: true,
                        radius: 2 / 3,
                        formatter: function (label, series) {
                            return '<div style="font-size:8pt;text-align:center;padding:2px;color:white;">' + label + '<br/>' + Math.round(series.percent) + '%</div>';

                        },
                        threshold: 0.1
                    }
                }
            },
            legend: {
                show: false
            }
        });
    });

Ist das möglich?

Mit der Antwort von @Ryley kam ich auf eine schmutzige Lösung. Wenn ich den Ausgang der Serie.Daten, die Werte "1,150" und "1,50" zurückgegeben wurden. Ich kam auf die Idee, zu subtrahieren Sie die ersten 2 Zeichen des zurückgegebenen Werts und Anzeige der Wert subtrahiert.

String(str).substring(2, str.lenght)

Dies ist das Kreisdiagramm, das ich mit dieser Lösung:

Jquery Flot Kreisdiagramme zeigen die Daten Wert statt des prozentualen

Dies ist nicht die beste Lösung, aber es funktioniert für mich. wenn jemand weiß eine bessere Lösung....

InformationsquelleAutor der Frage Ruud van de Beeten | 2011-04-15

Schreibe einen Kommentar