Вопрос
Я ни в коем случае не веб-дизайнер, поэтому мне нужна настолько подробная помощь, насколько вы готовы ее предоставить.
Я хотел бы создать веб-сайт, который отслеживает некоторые данные, которые я ввожу, с помощью гистограммы от 0 до 100%.Я вводил максимальное число, до которого мог перейти график, а затем некоторые точки данных время от времени обновлялись, что отражалось на гистограмме завершения.
Как бы я это сделал?
Я знаю основы HTML и PHP, но уже очень давно не использовал ни того, ни другого.
Решение
Я считаю, что большинство предложений излишни.Нет необходимости иметь дополнительную библиотеку/зависимость, когда все, что вам нужно, это несколько простых гистограмм.Обычный HTML/CSS должен подойти...
ПС:краткий пример кода, протестирован только в Firefox 3.x
<style type="text/css">
.bar
{
background-color: green;
position: relative;
height: 16px;
margin-top: 8px;
margin-bottom: 8px;
}
</style>
<div id="barcontainer" style="width:200px;">
<div id="bar1" class="bar" style="width:43%;"></div>
<div id="bar2" class="bar" style="width:12%;"></div>
<div id="bar3" class="bar" style="width:76%;"></div>
<div id="bar4" class="bar" style="width:100%;"></div>
</div>
Вы можете легко изменить ширину отдельных полос с помощью JavaScript (просто измените ширину).
Другие советы
Я знаю, вы сказали, что вы новичок, но вам следует взглянуть на API визуализации Google.Здесь есть хорошие вещи, которые помогут вам сделать то, что вам может понадобиться.
http://code.google.com/apis/visualization/
Есть два способа решить эту проблему;сгенерируйте график на бэкэнде (вероятно, используя PHP в вашем случае) или сделайте это на стороне клиента, используя JavaScript.
Я не уверен в особенностях выполнения этого на PHP, поскольку я не очень хорошо знаю этот язык, но я уверен, что существует много информации о генерации графов в PHP.
Для подхода javascript я использовал оба плавать (для jquery) и флот (для прототипа) раньше.Они мне очень нравятся, и для обеих библиотек есть хорошая документация и примеры создания всех видов диаграмм, включая гистограммы.