2011-06-14 3 views
1

Я использую ЭКСТЮС 4 калибровочную диаграмму. и я хочу отобразить подсказку инструментов диаграмм extjs4. , но подсказка инструмента не работает в диаграмме датчиков extjs.EXTJS 4 Инструмент подсказки диаграммы измерения не работает?

Благодарности & С уважением, Gauravp

ответ

1

Это в настоящее время сообщается вопрос в ExtJS 4.0.6 и ранее. See here for details on the sencha forums

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

В том же сенче сообщения в форуме пользователя «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 && r < outerRadius; 
    } 
}); 
Смежные вопросы