Как создать облако тегов в ASP.NET?

#asp.net #css

Вопрос:

Я впервые занимаюсь веб-программированием и хотел бы получить хороший способ отображения индикатора частоты некоторых данных в виде облака тегов.

Например, представьте, что у меня есть некоторые простые данные о трех типах домашних животных: Собака, Кошка, Обезьяна.

Здесь живут 5 собак, 27 Кошек и 101 Обезьяна.

Учитывая эти данные, как лучше всего создать облако тегов, чтобы визуально указать, что у меня слишком много обезьян, а не столько кошек, и что мне определенно нужно завести еще несколько собак?

Обновление: Было бы здорово, если бы решение действительно обсуждалось и отвечалось на stackoverflow. Внешние ссылки хороши для поддержки ответа, но оставлять ссылки в качестве ответа-это не обязательно то, о чем идет речь в stackoverflow. Любой желающий может погуглить, чтобы найти то, что было связано. Есть надежда, что stackoverflow станет местом, где можно будет найти ответ. Это просто просьба помочь сделать stackoverflow лучше. 🙂

Комментарии:

1. Я знаю, что это не то, что вы хотите услышать, но, пожалуйста, не используйте облако тегов. Они уродливы и дают очень мало информации.

Ответ №1:

Я не верю, что это тот ответ, который вы ищете, но для этого есть облачный контроль ASP.NET доступно в CodeProject:

http://www.codeproject.com/KB/aspnet/cloud.aspx

Он выглядит довольно простым в использовании.

Правка: Я, вероятно, должен доверять своему источнику. Ссылка выше была найдена на следующей веб-странице:

http://www.technacular.com/2007/04/22/how-to-create-a-tag-cloud/

Эта страница содержит некоторую дополнительную общую информацию, связанную с созданием облака тегов. Удачи вам!

Ответ №2:

Вам нужно сначала определить свою метрику (т. Е. То, что вы хотите измерить, в данном случае количество домашних животных на тип), а затем, как вы сопоставляете эту метрику с набором классов. Эти классы эквивалентны стилям, которые вы прикрепляете к тегам.

Довольно простым отображением было бы x[i] / сумма(x), дающая соотношение между 0 и 1. Определите поддиапазоны в диапазоне [0, 1], например, 4 диапазона от 0..0,25, 0,25..0,50 и так далее. Найдите индекс поддиапазона (0,1,2,3) и назначьте тегу CSS-класс «tagX».

Ответ №3:

Ответ №4:

Я надеюсь, что это поможет.

http://aspnet.4guysfromrolla.com/articles/102506-1.aspx