25

開発中の Web アプリにjQuery Sparklinesプラグインを実装しています。円グラフの値にタグを追加したいので、その特定のグラフにカーソルを合わせると、デフォルトの int 値「1 (25%)」ではなく「自動車(25%)」が表示されます。

これをどのように行うことができるかについてのアイデアはありますか?

ここに私が持っているコードがあります:

    $(function(){
        var myvalues = [10,8,5,7,4,4,1];
        $('#sparkline').sparkline(myvalues, {
            type: 'pie',
            width: '200px',
            height: '200px',
            sliceColors: ['#5d3092', '#4dc9ec', '#9de49d', '#9074b1', '#66aa00', '#dd4477', '#0099c6', '#990099'],
            borderWidth: 7,
            borderColor: '#f5f5f5'
        });
    });

ありがとう!

4

3 に答える 3

44

tooltipPrefix を使用したり、独自のフォーマッターを作成したりするよりも優れた方法は、代わりに tooltipFormat と tooltipValueLookups を使用して、値の配列内のインデックスを名前にマップすることです。

    $(function() {
    var myvalues = [10,8,5,7,4,4,1];
    $('#sparkline').sparkline(myvalues, {
        type: 'pie',
        width: '200px',
        height: '200px',
        sliceColors: ['#5d3092', '#4dc9ec', '#9de49d', '#9074b1', '#66aa00', '#dd4477', '#0099c6', '#990099'],
        borderWidth: 7,
        borderColor: '#f5f5f5',
        tooltipFormat: '<span style="color: {{color}}">&#9679;</span> {{offset:names}} ({{percent.1}}%)',
        tooltipValueLookups: {
            names: {
                0: 'Automotive',
                1: 'Locomotive',
                2: 'Unmotivated',
                3: 'Three',
                4: 'Four',
                5: 'Five'
                // Add more here
            }
        }
    });
});

上記のメソッドの Sparkline ドキュメントへのリンクは次のとおりです: http://omnipotent.net/jquery.sparkline/#tooltips

于 2012-05-09T22:29:23.373 に答える
6

カスタム ラベルを使用した円グラフの実例を次に示します。

http://jsfiddle.net/gwatts/ak4JW/

// jsfiddle configured to load jQuery Sparkline 2.1
// http://omnipotent.net/jquery.sparkline/
// Values to render
var values = [1, 2, 3];

// Draw a sparkline for the #sparkline element
$('#sparkline').sparkline(values, {
    type: "pie",
    // Map the offset in the list of values to a name to use in the tooltip
    tooltipFormat: '{{offset:offset}} ({{percent.1}}%)',
    tooltipValueLookups: {
        'offset': {
            0: 'First',
            1: 'Second',
            2: 'Third'
        }
    },
});

于 2013-06-08T17:11:32.653 に答える