Веб-Построение диаграммы, серверная сторона или сторона клиента?

попробуйте объявить ваш флаг как обычное объявление, например isNegative = false;

, и с помощью тернарного оператора вы сможете выполнить свой блок кода

, как

isNegative? {
    id: 'field id',
    name: 'field name',
    disabled: false,
    value: 'foo',
    error: 'error',
    onChange: e => console.log(e.target.value)
  }: {
    disabled: false,
    value: 'foo',
    error: 'error',
    onChangeText: text => console.log(text)
  }
[114 ] это не идеальный код, но вы получите некоторое представление.

6
задан Omar Kooheji 20 March 2009 в 16:01
поделиться

6 ответов

Я хотел бы рекомендовать библиотеку, которую я записал: charts4j, который является решением для построения диаграммы серверной стороны. Вот некоторые функции:

  • Поддержки почти все функции Google Chart API
  • Скрывает ужасные детали создания параметров URL, которые необходимы для общения с Google Chart API
  • Может быть включен в любой Интернет, включенный Swing или среду веб-приложения (JSP/Servlet, GWT, Spring MVC, и т.д.)
  • 100%-е чистое базовое решение для Java. Никакая потребность в специальных графических библиотеках, и т.д.
  • Супермасштабируемый и Легкий. Только одна банка 160 КБ и Интернет-соединение требуются
  • Хорошо зарегистрированный
  • Лучший из всех, это СВОБОДНО!

Вот некоторые свидетельства. Также проверьте FAQ.

У меня есть пример слияния этой технологии в Spring MVC (использующий JSPs) приложение на моем блоге.

7
ответ дан 10 December 2019 в 02:53
поделиться

JFreeChart очень хорошо создан и был о много лет. Я использовал его на предыдущих проектах, и это работало очень хорошо. Это может использоваться из приложения толстого клиента или из веб-приложения. Это имеет примеры приложений для обоих сценариев. Если Вы распределяете свое приложение, это - также лицензируемый GPL.

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

Я не могу говорить за построение диаграммы Dojo, поскольку это является довольно новым.

0
ответ дан 10 December 2019 в 02:53
поделиться

Первый решающий фактор должен быть, нужны ли Вам диаграммы, чтобы быть доступными с отключенным JavaScript. Если Вы делаете или думаете, что могли бы, это исключить JavaScript полностью.

0
ответ дан 10 December 2019 в 02:53
поделиться

Я бы порекомендовал определить вашу производительность / обеспечение потребностей и принятие решения оттуда. Если вы ожидаете большого количества клиентов, каждому из которых требуется большое количество диаграмм, которые, возможно, потребуется периодически обновлять, передача обработки на клиентов, вероятно, будет лучшим решением. Как упоминал Джеспер, вы также сможете больше взаимодействовать непосредственно с диаграммами на клиенте, вместо того, чтобы требовать обратных вызовов на сервер для более сложных функций.

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

Масштабируемость и производительность может быть трудно реализовать в будущем. Если у вас есть потенциал смягчить это с самого начала, вам следует сделать это, поскольку текущие модели использования часто меняются, поскольку будущие пользователи решают, что им нужна более быстрая / лучшая функциональность.

2
ответ дан 10 December 2019 в 02:53
поделиться

Если вы используете javascript, вам также может потребоваться решение на стороне сервера, на случай, если javascript отключен.

Если вы используете ненавязчивый javascript, то если javascript включен, он может изменить ссылки на серверное решение для использования инструмента построения диаграмм javascript.

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

Существует множество возможных решений, или вы можете сделать это самостоятельно. Построение графиков не сложно, это зависит от того, что вам нужно. Например, если вы можете использовать svg, тогда это позволит использовать анимированные диаграммы, но для многих браузеров потребуется плагин.

0
ответ дан 10 December 2019 в 02:53
поделиться

Я вижу много правильных точек с обеих сторон, но одна вещь, которая мне нравится в работе со стороной клиента, - это возможность взаимодействовать с диаграммой. Используя библиотеку диаграмм Dojo, у вас есть различные методы взаимодействия с диаграммами, например dojox.charting.action2d.Highlight и dojox.charting.action2d.Tooltip . Вы также можете настроить динамическое обновление диаграмм без необходимости обновлять, и я вижу некоторые ситуации, в которых это может быть полезно.

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

0
ответ дан 10 December 2019 в 02:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: