Frage

Ich möchte den Algorithmus/die Implementierung der Tag -Cloud verstehen.

In Tag -Cloud erhalten wir folgende Tags (Gewicht)

  • Tag: Tag: Tag ist der Zeichenfolge oder den Begriff für die Suche (oder übergeordnet, abhängig von der Art der Cloud)
  • Gewicht: Frequenz des numerischen Wertes für das Tag

In der Tag -Cloud -Steuerung werden nun nur die Teilmenge der Werte mit unterschiedlichen Schriftgrößen angezeigt. Betrachten Sie eine folgende Beispielraum -Tag1 (1) ... Tagx (2) und dann nur wenige große Tags Tag2 (4000). Jetzt möchte ich die Tags (HTML -Elemente mit) Fort Größe zeigen. Bei einer solch eindeutigen Stichprobe kann man die Big 1000px -Schrift nicht zeigen. Diese Daten müssen darauf verarbeitet werden, dass ich Platten für Punktkonzentrationen erhalte, damit ich Werte erhalte wie folgt:

  • Für die Punktkonzentration wird sich die Konzentration für 1- 4 bewegen, damit ich sie jeweils in 4 Platten von 2 (1- 2px, 2- 4px, ... 4- 8px) teilen kann.
  • 4000 und einige k sind weniger, also möchte ich zwei Platten sagen (1000 - 2000 = 10px) und (2000 und höher = 12px)

Ich verwende ASP.NET C#. Bitte lassen Sie mich wissen, wie ich das erreichen kann. Ich bin wirklich nicht gut in Mathematik (Statistik). Bitte helfen Sie mir mit diesem Algorithmus. Oder Link zu Mathematik/Tutorial oder guter Beispiel würde helfen.

War es hilfreich?

Lösung

Es gibt ein herunterladbares O'Reilly -eBook (40 etwas Seiten) genannt Bauen von Tag Clouds in Perl und PHP Das hatte (soweit ich mich erinnere, es war vor einiger Zeit) ein ziemlich gutes Cover der Grundlagen und hat (wie der Titel impliziert) Beispielimplementierungen in Perl und PHP.

Andere Tipps

Hier ist ein ziemlich gut erklärtes Beispiel von 4 Jungs von Rolla

Ich sage nur, dass die Komplexitätsanzeige nur die Frequenz neben dem Tag -Namen wie hier C# x 1000 reduziert. Aber wenn Sie die Schriftgröße mit Frequenz kontrollieren möchten. Machen Sie eine Platte, um die Schriftgröße einzuschränken.

Frequency    Font Size

1-5 3px; 6–30 5px; 31-100 8px; 101-500 10px; 501-1000 12px; <1000 14px; (Einschränkung im Finale)

Ich weiß nichts über ASP.NET, aber Sie können dies in PHP erledigen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top