3

これは私の最初の質問です。

jqPlot チャート ポイント ラベルを次のようにフォーマットする必要があります: 50 (100%) 数値をフォーマットし、パーセントを表示します。

var s1 = [32, 28, 18, 6];

var ticks = ['0-20 kph', '21-40 kph', '41-60 kph', '61+ kph'];

plot1 = $.jqplot('bar-graph', [s1], {
    animate: !$.jqplot.use_excanvas,
    title: 'Gráficos de velocidade',
    captureRightClick: true,
    seriesColors: ['green', 'yellow', 'orange', 'red'],
    seriesDefaults: {
        renderer: $.jqplot.BarRenderer,
        pointLabels: {
            show: true,
            formatString: '%s (?%%)' 
        },
        rendererOptions: {
            varyBarColor: true
        }
    },
    axes: {
        xaxis: {
            renderer: $.jqplot.CategoryAxisRenderer,
            ticks: ticks
        }
    },
    highlighter: {
        show: false
    }
});

jsFinddle の場合: http://jsfiddle.net/evandroprogram/r3PUE/10/

ありがとう。

4

1 に答える 1

8

おそらく、フォーマットを明示的に設定する代わりに、適切なフォーマット文字列を返す関数を実装できます。このようなもの:

formatString: function(){return '%s (100%)';}()

その関数内で計算を実行して、適切な文字列を作成できます。

于 2012-05-21T21:44:34.677 に答える