Просмотр темы
График highcharts и MSSQL данные
|
|
Sup38 |
Опубликовано 04.06.2014 02:11
|
Начинающий Сообщений: 28 Зарегистрирован: 06.09.2012 01:59 |
Всем доброго времени, возникла ситуация в которой я не могу разобраться. Может кто подскажет. Ниже приведет код php, в нем имеется: - Подключение к базе; - Выбор данных из базы; - Построение графика, на основе данных базы. Вот с последним пунктом и проблема. Для построения графиков я взял за основу модуль highcharts, но заставить его взять данные для оси (не важной какой x или y) не могу. Суть такова: Есть два столбца в базе ( 1-й TimeValue, 2-й CurrValue). Мне нужно, чтобы после выборки определенного диапазона (он реализован, в коде уже), ось "х" на графике присвоила значение "TimeValue", а ось y значение "CurrValue". Понятно что для передачи данных на ось нужен параметр типа ".$row.TimeValue.", я его вставил в коде (вы его там найдет в контейнере), но график не строится. Подскажите как (может я не в правильном формате пишу параметр) и куда вставить требуемый (или нужный) параметр, для того чтобы ось "х" приняла значение "TimeValue".
При таков виде, график не строится, как будто нет данных... Изменил(а) Sup38, 04.06.2014 03:20 |
|
|
Rush |
Опубликовано 04.06.2014 09:39
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
а их и нет) покажи мне где ты передаешь данные графику
|
|
|
Sup38 |
Опубликовано 05.06.2014 00:13
|
Начинающий Сообщений: 28 Зарегистрирован: 06.09.2012 01:59 |
Разве тут нет их ? (а именно): Для х - <?php echo($row["TimeValue"]);?> Для y - <?php echo($row["CurrValue"]);?> Объединено 05.06.2014 01:34: Пробовал по другому: Добавил после выборки параметров (запрос в SQL), команду:
А в функции построения графика, переписал так:
Но, успехом тоже не увенчалось. Попытки продолжаются. Изменил(а) Sup38, 05.06.2014 01:34 |
|
|
Rush |
Опубликовано 05.06.2014 08:49
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
http://jsfiddle.n... твой же пример. проверяй свои данные |
|
|
Sup38 |
Опубликовано 06.06.2014 02:11
|
Начинающий Сообщений: 28 Зарегистрирован: 06.09.2012 01:59 |
Ты прикидываешься или как ? Где я тебе там возьму связь с БД которая не имеет доступа в глобальную сеть ?! Там, если ты не заметил, сразу написаны данные, а мне надо данные из БД перенаправить в график. Странные у тебя ответы пока идут. |
|
|
spiker |
Опубликовано 06.06.2014 06:46
|
Опытный пользователь Сообщений: 217 Зарегистрирован: 26.08.2010 08:49 |
Попробуй так
Ну а в яву вставь
Наверно тут и ковычки не нужны, думаю будет работать, т.е. Изменил(а) spiker, 06.06.2014 06:59 |
|
|
Sup38 |
Опубликовано 06.06.2014 07:25
|
Начинающий Сообщений: 28 Зарегистрирован: 06.09.2012 01:59 |
spiker написал: Попробуй так
Ну а в яву вставь
Наверно тут и ковычки не нужны, думаю будет работать, т.е. Без кавычек ага работает. При таком формате написания, форма графика видна, при этом дату он берет каждое число (каждую цифру, скажем 2014 год, то он возьмет 2, 0, 1, 4) отдельным сектором на графике, а значений по "y" так и нет =(
Sup38 присоединено следующее:изображение:
|
|
|
spiker |
Опубликовано 06.06.2014 09:22
|
Опытный пользователь Сообщений: 217 Зарегистрирован: 26.08.2010 08:49 |
А в базе то что? Может там значения с десятичными дробями? Судя по картинке не год делится а выводится полная дата (час, мин, сек). echo $row['TimeValue']."---"; echo $row['CurrValue']."<br />"; сделай, посмотри что там в базе. |
|
|
Rush |
Опубликовано 06.06.2014 10:00
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
Sup38 написал: Ты прикидываешься или как ? Где я тебе там возьму связь с БД которая не имеет доступа в глобальную сеть ?! Там, если ты не заметил, сразу написаны данные, а мне надо данные из БД перенаправить в график. Странные у тебя ответы пока идут. я тебя и не просил туда свою бд подключать, я тебе показал что твой пример рабочий, проблема в твоих данных. какие вопросы, такие и ответы. почитал бы для начала немного теории |
|
|
Sup38 |
Опубликовано 09.06.2014 01:38
|
Начинающий Сообщений: 28 Зарегистрирован: 06.09.2012 01:59 |
я тебя и не просил туда свою бд подключать, я тебе показал что твой пример рабочий, проблема в твоих данных. какие вопросы, такие и ответы. почитал бы для начала немного теории Да ладно, я как будто сам не в курсе что пример сам рабочий, ибо изначально там идет рабочий пример (скачай и глянь движок графиков). Данные в БД идут из ряда 13,2; 14,2; 15 и т.п. Значения температуры уличной. А в базе то что? Может там значения с десятичными дробями? Судя по картинке не год делится а выводится полная дата (час, мин, сек). echo $row['TimeValue']."---"; echo $row['CurrValue']."<br />"; Попробуем... Посмотрим... Объединено 09.06.2014 02:02: spiker написал: А в базе то что? Может там значения с десятичными дробями? Судя по картинке не год делится а выводится полная дата (час, мин, сек). echo $row['TimeValue']."---"; echo $row['CurrValue']."<br />"; сделай, посмотри что там в базе. Вот есть код на вывод в табл. результаты.
Вот результат, скажем за период 09.06.2014 9:30:00 до 09.06.2014 9:35:00 А вот просто вывод spiker, как ты просил: Код:
Результат (за такую же дату период) Код
Важен, он задает цикл, без него данные не выводятся.
Sup38 присоединено следующее:изображения:
Изменил(а) Sup38, 09.06.2014 02:14 |
|
|
spiker |
Опубликовано 09.06.2014 08:20
|
Опытный пользователь Сообщений: 217 Зарегистрирован: 26.08.2010 08:49 |
http://dfiles.ru/.../tx0xmg1m9 - рабочий пример с твоими данными. Что нужно сделать - всё-таки заключить в кавычки дату, ну и "форматнуть" её до приглядного вида, зачем эти секунды... |
|
|
Sup38 |
Опубликовано 10.06.2014 02:50
|
Начинающий Сообщений: 28 Зарегистрирован: 06.09.2012 01:59 |
spiker написал: http://dfiles.ru/.../tx0xmg1m9 - рабочий пример с твоими данными. Что нужно сделать - всё-таки заключить в кавычки дату, ну и "форматнуть" её до приглядного вида, зачем эти секунды... Сразу спасибо тебе огромное. По делу, взял от твоего примера код из index.php:
вставив в свой и о, график построился как надо. Но сижу тебе всматриваюсь, в чем загвозка то ? При этом варианте, просто был белый лист, щас буду искать этот волшебный параметр. Вот мой старый код:
|
|
|
spiker |
Опубликовано 10.06.2014 12:52
|
Опытный пользователь Сообщений: 217 Зарегистрирован: 26.08.2010 08:49 |
Ну вот. Помог хорошему человеку с погодой, и к нам в Сибирь тепло пришло наконец-то. |
|
|
Sup38 |
Опубликовано 11.06.2014 03:33
|
Начинающий Сообщений: 28 Зарегистрирован: 06.09.2012 01:59 |
spiker написал: Ну вот. Помог хорошему человеку с погодой, и к нам в Сибирь тепло пришло наконец-то. Ну я и сам не с юга =))). |
|
|
spiker |
Опубликовано 11.06.2014 06:48
|
Опытный пользователь Сообщений: 217 Зарегистрирован: 26.08.2010 08:49 |
Моё мнение — графики полезны для сравнения чего-то с чем-то. Например погода за определенный период в сравнении с прошлым годом. А так.. не знаю. Я бы ограничился только выводом в таблице. |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |