#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;
}
});