Какая библиотека или компонент может создавать красивые диаграммы в веб-приложении ASP.NET - PullRequest
0 голосов
/ 05 июля 2011

У меня есть веб-приложение ASP.NET/C#, и я хочу добавить возможность генерировать очень хорошие диаграммы из бизнес-данных, в стиле Эдварда Туфте.

Точнее, это было быблок-схемы, где размер и форма блоков будут пропорциональны некоторому значению представленного бизнес-объекта, раскраска также будет иметь деловое значение и т. д.

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

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

Какую библиотеку / компонент я могу использовать для удовлетворения этой потребности?

Ответы [ 2 ]

0 голосов
/ 05 июля 2011
  • Вы можете сделать это на стороне клиента, используя обычный старый canvas .

    • Выезд Processing.js . Вы можете нарисовать стрелки вот так :

      // Renders a vector object 'v' as an arrow and a location 'loc'
      void drawVector(Vector3D v, Vector3D loc, float scayl) {
        pushMatrix();
        float arrowsize = 4;
        // Translate to location to render vector
        translate(loc.x,loc.y);
        stroke(255);
        // Call vector heading function to get direction (note that pointing up is a heading of 0) and rotate
        rotate(v.heading2D());
        // Calculate length of vector & scale it to be bigger or smaller if necessary
        float len = v.magnitude()*scayl;
        // Draw three lines to make an arrow (draw pointing up since we've rotate to the proper direction)
        line(0,0,len,0);
        line(len,0,len-arrowsize,+arrowsize/2);
        line(len,0,len-arrowsize,-arrowsize/2);
        popMatrix();
      }
      
  • Возможно, не соответствует вашим точным требованиям, но Google Charts - это быстрый и элегантный способ создания диаграмм, просто создав URL-адрес.

0 голосов
/ 05 июля 2011
...