Обработка — вкусная визуализация данных

Для школьного проекта я пытаюсь использовать Delicious API на платформе обработки.

У меня есть вопрос,

Пока я могу визуализировать «Заголовки» и «Теги» отдельных сообщений на холсте обработки.

Мой код выглядит так.

    Delicious delicious;
PFont font;

String title;

void setup() {

  font = loadFont("HelveticaNeue-9.vlw");
  textFont(font);

  size(800, 1000);

  // Initiate Delicious object. Replace username and password with your own info.
  delicious=new Delicious("myusername", "mypassword");

  // Retrieve recent posts. The result is a List object containing the 
  // Posts as del.icio.us.beans.Post objects. We'll use List.toArray() to
  // give us an array of the Objects in the List.
  Object [] o=delicious.getRecentPosts("", 150).toArray();



  // Uncomment the following line to get all posts.
  //  Object [] o=delicious.getAllPosts().toArray();


  // Convert the Objects to Posts
  Post [] posts=new Post[o.length];
  for (int i=0; i<posts.length; i++) { 
    posts[i]=(Post)o[i];
  }

  // Print the posts
  println("Del.icio.us posts retrieved: "+posts.length);
  for (int i=0; i<posts.length; i++) {
    println(i+": "+posts[i]);

    pushMatrix();
    translate(50, 50);

    float descriptionWidth = textWidth(posts[i].getDescription());
    float tagWidth = textWidth(posts[i].getTag());
    int margin = 30;

    fill(50);
    text(posts[i].getDescription(), 0, 20*i);
     text(posts[i].getTime(), descriptionWidth + margin, 20*i);
    fill(135);
    text(posts[i].getTag(), descriptionWidth + margin, 20*i);
    popMatrix();
  }
}

Что я хочу сделать, так это получить конкретный результат, например «дизайн», и разбросать заголовки сообщений вокруг этого тега и провести линию от центра к каждому из них...

Но в документации я не могу найти способ получить один конкретный тег в методе getTag().

Ссылка на документацию находится здесь (getTag) http://delicious-java.sourceforge.net/del/icio/us/beans/Post.html#getTag()

получите тег «дизайн» и введите заголовки сообщений, которые содержат тег «дизайн» вокруг него случайным образом.

В чем логика этого, можете мне объяснить?


person Textfield    schedule 10.04.2013    source источник
comment
примечание: не используйте шрифты .vwl (это не шрифты, это изображения BMP с заголовком, отличным от BMP). Вместо этого используйте createFont(настоящее имя шрифта',‹fontsize›) или createFont(filename.ttf/otf,‹fontsize›), чтобы вы могли фактически изменить размер их текста, и ничего не выглядело ужасно   -  person Mike 'Pomax' Kamermans    schedule 11.04.2013


Ответы (1)


Поскольку вы перебираете все сообщения, используйте getTags() для получения строки, содержащей теги, проверьте, содержит ли она интересующий вас тег, и если да, поместите сообщение в массив или список массивов. После перебора всех сообщений у вас будет список, содержащий все сообщения с нужным тегом.

person fartagaintuxedo    schedule 22.06.2013