Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Построение диаграмм из MS SQL Server (https://javascript.ru/forum/misc/44467-postroenie-diagramm-iz-ms-sql-server.html)

EvgLuch 21.01.2014 04:55

Построение диаграмм из MS SQL Server
 
Всем привет!
Возникла задача: есть сервер СУБД MS SQL Server, где хранятся различные данные в виде цифр (показатели различных измерителей тока, давления и т.д.). Так вот, нужно создать страницу на сайте, на которой будут располагаться формы (выпадающие списки), выбрав которые и нажав кнопку, пользователь увидит диаграмму, построенную на числах, диапазон которых он указал (например, с 1.01.2014 00:00 по 01.01.2014 23:30 (данные появляются каждые полчаса)). Сайт и база данных находятся на разных серверах.
Собственно вопросы:
1) Каким образом удобнее всего будет осуществить изъятие необходимых данных по запросу пользователя из СУБД MS SQL Server;
2) Каким лучше всего методом (приоритет - как можно проще, для начала) осуществлять отрисовку диаграммы по полученному массиву чисел из БД.
Буду очень благодарен, если подскажите хорошие и наглядные информационные источники на эту тему. Я начинающий веб-разработчик, поэтому чем всё будет наглядней, тем лучше. :)

DjDiablo 21.01.2014 06:59

Данные вынимать только на сервере на PHP допустим.
Если тебе максимально просто то для визуализации юзай PHP библиотеки
ezGraph к примеру
небольшой обзор по библиотекам http://habrahabr.ru/post/96568/

Несложная круговая диаграмма займет всего 20 строчек
тебе достаточно вместо массива просто подставить данные из БД.
<?php
// set up autoloader
require_once 'ezc/Base/src/ezc_bootstrap.php';
 
// initialize object
$graph = new ezcGraphPieChart();
 
// add data points
$graph->data['Annual rainfall'] = new ezcGraphArrayDataSet(
 array(
 '2002' => 18234,
 '2003' => 16484,
 '2004' => 16574,
 '2005' => 17464,
 '2006' => 19474
));
 
// render graph
$graph->renderToOutput(500,500);
?>


А вот решение на JS будет сложнее

kobezzza 21.01.2014 13:42

В JS можно юзать для построения http://graphviz.org (есть скомпиленый вариант в C++ в asm.js) http://mdaines.github.io/viz.js/example.html

DjDiablo 21.01.2014 16:10

Чо то я запутался ему график или диаграмму.
Почему то Я понял это как график.

EvgLuch 22.01.2014 02:02

Цитата:

Сообщение от DjDiablo (Сообщение 293285)
Чо то я запутался ему график или диаграмму.
Почему то Я понял это как график.

Я прошу прощения! Графики нужны! Простые графики! :) Например, ось x - напряжение, ось y - время суток. Вот пользователь запрашивает период времени из бызы, например, с 11:00 по 15:30. Данные каждые пол часа пишутся в базу, соответственно, получаем 9 точек. Вот эти точки по осям распределяются: x - уровень напряжения и y - время, а потом соединяются линией. График. :)

DjDiablo 22.01.2014 04:16

Цитата:

Я прошу прощения!
Не проси. Ты все правильно написал, график это тоже диаграмма.
Просто kobezza графы приплел сюда и сбил меня с толку :)

Цитата:

Сообщение от EvgLuch (Сообщение 293363)
Графики нужны! Простые графики! :)

Я уже ответил.
Javascript в браузере не умеет извлекать данные из базы данных. Нужно писать серверный скрипт который будет забирать данные из базы и отдавать их в формате JSON скрипту в браузере. Это замороченно.

Поступай проще.
Просто юзай PHP либу которая умеет стоить графики. Ссылки я дал выше а лучше погугли сам. Проще способа не будет.
Вот простой пример подключения к mssql http://www.jonasjohn.de/snippets/php/mssql-example.htm


Часовой пояс GMT +3, время: 10:58.