Связанная круговая диаграмма с использованием Flot 0.7 возвращает «неопределенные» ссылки - PullRequest
0 голосов
/ 02 июня 2011

Я пытаюсь создать круговую диаграмму Flot со ссылкой в ​​каждом клине, чтобы я мог перенаправить пользователей на соответствующую страницу сведений при нажатии.

Уже есть похожий пост на С flotКак создать связанную круговую диаграмму, которая приведет вас на другие веб-страницы? .Я попробовал ответ на этой странице с помощью Flot 0.7, чтобы получить круговые клинья с гиперссылками.Однако, series.URL возвращает «undefined» в функцию labelFormatter.Как мне решить эту проблему?

На заметку : Это моя первая публикация здесь.Я попытался задать этот явно связанный вопрос по ссылке выше, чтобы не создавать новый вопрос для той же проблемы.Однако он был удален модератором.Разве это не помогло бы другим пользователям, читающим этот пост, которые пострадали от той же проблемы, найти решение?Не жалуюсь, просто пытаюсь понять причину (прочитайте часто задаваемые вопросы / рекомендации по заданию вопросов ...) за удалением.

1 Ответ

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

Если вы будете следовать коду в связанном вопросе, они будут достаточно близки к тому, что вы хотите.Проблема (которая сбивает с толку многих людей) состоит в том, что элемент в функции plotclick не совпадает с объектом серии в ваших необработанных данных.Что вы можете сделать, так это вернуться к вашим необработанным данным, используя item.seriesIndex в plotclick:

//setup options
//setup data
var data = [
    {
    label: "Serie1",
    data: 10,
    url: "http://stackoverflow.com"},
...
];
//call plot
//setup plotclick
$("#placeholder").bind("plotclick", function (event, pos, item) {
   alert(data[item.seriesIndex].url);
});

У меня их нет по ссылке, но это должно быть легко для вас.

Вот пример кода в полном объеме: http://jsfiddle.net/ryleyb/pq4Q4/

Дополнительный ответ : Обычно они предпочитают, чтобы вы задали новый вопрос, а не копились встарый вопрос с новыми подвопросами.Особенно в ответе на вопрос (я поставил ответ в кавычках, потому что не похоже, что они пришли к полному ответу, поэтому я вижу ваше замешательство).

...