Подсказка по диаграмме EXTJS 4 не работает?

#extjs #extjs4

#extjs #extjs4

Вопрос:

я использую диаграмму EXTJS 4. и я хочу отобразить подсказку по диаграммам extjs4. но всплывающая подсказка не работает в диаграмме калибровки extjs.

Спасибо и с уважением, Gauravp

Ответ №1:

В настоящее время об этой проблеме сообщалось в ExtJS 4.0.6 и более ранних версиях. Смотрите здесь для получения подробной информации о форумах sencha

Проблема, по-видимому, заключается в том, что диаграмма калибровки не реализует isItemInPoint, она никогда не будет поддерживать выделение или подсказки — isItemInPoint используется функцией getItemForPoint серии диаграмм, чтобы определить, какой элемент в серии расположен по координате x / y.

В том же сообщении на форуме sencha пользователь «minneyar» предложил на данный момент обходной путь, внедрив метод isItemInPoint в прототип серии Gauge, вот код для этого:

 Ext.chart.series.Gauge.override({
    isItemInPoint: function(x, y, item, i) {
        var chartBBox = this.chart.chartBBox;
        var centerX = this.centerX = chartBBox.x   (chartBBox.width / 2);
        var centerY = this.centerY = chartBBox.y   chartBBox.height;
        var outerRadius = Math.min(centerX - chartBBox.x, centerY - chartBBox.y);
        var innerRadius = outerRadius *  this.donut / 100;

        var r = Math.sqrt(Math.pow(centerX-x, 2)   Math.pow(centerY-y,2));

        return r > innerRadius amp;amp; r < outerRadius;
    }
});