- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый вечер.
Мне нужно отрисовывать на стороне клиента график, который будет удовлетворять следующим требованиям:
1) Должен быть реализован зум.
2) По нажатию на корневое значение, должно, как минимум, происходить событие, а, как максимум, выскакивать табличка, в которой я смогу вывести какой-то текст.
3) Библиотека должна брать на себя масштабирование по оси ординат.
4) Самое главное - график должен быть разноцветным: один участок - одним цветом, другой - другим и так далее.
Все, кроме 4-ого пункта, вроде бы реализовано в flot. Я, за неимением опыта построения графиков, взял эту библиотеку и пошёл её допиливать. Смог сделать все без 4-ого пункта.
Собственно вопрос: как рисовать разноцветные линии в canvas?
Небольшое пояснением кодом:
1) Идёт создание объекта:
canvas = $('<canvas width="' + canvasWidth + '" height="' + canvasHeight + '"></canvas>').appendTo(target).get(0);if ($.browser.msie) // excanvas hack
canvas = window.G_vmlCanvasManager.initElement(canvas);
ctx = canvas.getContext("2d");
2) Задаем цвет линий:
3) Рисуем:
Как я понимаю, рисует скрипт ровно столько раз, сколько всего значений. По моей логике, можно менять цвет на нужный непосредственно перед рисованием. Однако, если так делать, то на графике все равно оказываются линии только одного цвета.
Полный код библиотеки.
До сих пор ищу решение своей проблемы.
4) Самое главное - график должен быть разноцветным: один участок - одним цветом, другой - другим и так далее.
Все, кроме 4-ого пункта, вроде бы реализовано в flot.
Цвет там тоже можно менять
http://people.iola.dk/olau/flot/examples/thresholding.html
Спасибо, пойду смотреть. Вроде бы изначально можно делать только двухцветный график? Наверное, придется взять принцип рисования этого графика и доделать до нужного количества цветов.
Ещё раз спасибо.
P.S. Все, работает. Ещё раз спасибо!