EXTJS Подсказка 4 калибровочной диаграммы не работает? - PullRequest
1 голос
/ 14 июня 2011

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

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

1 Ответ

1 голос
/ 21 октября 2011

В настоящее время сообщается о проблеме в ExtJS 4.0.6 и более ранних версиях. Подробнее о форумах сенчи можно узнать здесь

Проблема, по-видимому, заключается в том, что измерительная диаграмма не реализует 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 && r < outerRadius;
    }
});
...