0

このサンプルを sencha extjs サイトから実行してみます。円グラフはレンダリングされますが、ツールチップは現在のマウスの位置の下にレンダリングされません。ページの左上または左下にレンダリングされます。誰かがこの問題に遭遇し、それを修正する方法はありますか?

var store = Ext.create('Ext.data.JsonStore', {
    fields: ['name', 'data'],
    data: [
        { 'name': 'metric one',   'data': 10 },
        { 'name': 'metric two',   'data':  7 },
        { 'name': 'metric three', 'data':  5 },
        { 'name': 'metric four',  'data':  2 },
        { 'name': 'metric five',  'data': 27 }
    ]
});

Ext.create('Ext.chart.Chart', {
    renderTo: 'chart',
    width: 500,
    height: 350,
    animate: true,
    store: store,
    theme: 'Base:gradients',
    series: [{
        type: 'pie',
        angleField: 'data',
        showInLegend: true,
        tips: {
            trackMouse: true,
            width: 140,
            height: 28,
            renderer: function(storeItem, item) {
                // calculate and display percentage on hover
                var total = 0;
                store.each(function(rec) {
                    total += rec.get('data');
                });
                this.setTitle(storeItem.get('name') + ': ' + Math.round(storeItem.get('data') / total * 100) + '%');
            }
        },
        highlight: {
            segment: {
                margin: 20
            }
        },
        label: {
            field: 'name',
            display: 'rotate',
            contrast: true,
            font: '18px Arial'
        }
    }]
});
4

1 に答える 1

0

例は、ExtJS バージョン 4.1.3 を使用した sencha Web サイトで正常に動作しています:

http://docs.sencha.com/extjs/4.1.3/#!/example/charts/Pie.html

使用している sencha ExtJS のバージョンとブラウザの詳細を教えてください。誰かが助けてくれます。ブラウザ固有の問題かもしれません。

于 2013-11-20T05:32:18.860 に答える