Нужна помощь, чтобы открыть подчарт из основного графика? - PullRequest
2 голосов
/ 09 июня 2011

У меня есть следующая диаграмма:

chart

Теперь моя проблема заключается в том, что я хочу открыть новую диаграмму, содержащую информацию для ОС Linux, когда пользователь нажимает на часть диаграммы Linux, показано красным.Я пробовал это:

//check if Linux OS is clicked on chart...
if("Linux".equals(chartMouseEvent.getEntity().getToolTipText()))
{
    //open new chart having the information for Linux
}

Но я думаю, что может быть лучший альтернативный вариант для выполнения той же работы.Поэтому, пожалуйста, помогите, если вы знаете, как этого добиться.

1 Ответ

2 голосов
/ 09 июня 2011

ChartEntity - хороший выбор, но getToolTipText() - не единственный доступный ресурс. Метод getURLText() также удобен, используя информацию, предоставленную StandardPieURLGenerator. В качестве альтернативы, пользовательская реализация PieURLGenerator может напрямую обращаться к набору данных:

plot.setURLGenerator(new PieURLGenerator() {
    public String generateURL(PieDataset dataset, Comparable key, int pieIndex) {
        // access the dataset as required
    }
});
...