JSF, HighCharts и JS

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

С наилучшими пожеланиями и большое спасибо

 nxjohny26 мар. 2012 г., 22:47
Я разрабатываю сайт, где те, у кого диабет, могут проверить гликемические показатели, поэтому я хотел бы построить данные измерений, где ось X - это день месяца (целое число или строка), а ось Y - гликемический индекс. (двойной или Строка).

Ответы на вопрос(1)

Решение Вопроса

но я работал с другой библиотекой графиков ...

Я дам вам общие инструкции о том, как объединить каталог на основе js с JSF (я уверен, что есть другие способы, такие как использование сервлетов и т. Д.)

1) создайте работающий пример «жестко запрограммированного» только для js в своем проекте JSF, включите соответствующие файлы * .js, необходимые для библиотеки, добавьте div «container», необходимый для вашей страницы, и, наконец, напишите сценарий js, который строит вашу диаграмму с помощью жестко закодированные значения

2) поместите свои жестко запрограммированные значения в свойство Bean String и поместите ссылку на это свойство на своей странице .xhtml примерно так.<h:inputHidden id="chart_input_data" value="#{myBean.valueOfChart}" /> и получить доступ к нему в коде JS, как это

//I used jQuery selectors....
var data_for_chart = $('input[id$="chart_input_data"]').val(); //you can use a simpler selector like $("#chart_input_data") too

чем использовать переменнуюdata_for_chart как графикseries ввод (или для любого параметра вашего конструктора диаграммы)

3) наконец, я думаю, вы хотели бы превратить какой-нибудь список Pojos в правильный формат json, который больше всего похож на wold, «пригодный как перчатка» для конструктора HigthCharts, этого вы можете достичь с помощьюGson библиотека что-то вродеgson.toJson(yourListOfValues) видетьGson руководство пользователя

Запись

Этот метод должен работать для всех библиотек графиков, таких какflot , flotr2 , gRaphael , jqPlot и более...

Ваш ответ на вопрос