После 15 лет разработки пользовательского интерфейса, я очень мало смотрю и думаю: "Как же я это делаю". Это как-раз тот случай.
Графический дизайнер продал моих клиентов на очень сложном графике в форме пятиугольника, состоящего из 5 отдельных треугольников. Дизайнер указал, что каждый треугольник должен быть определенного цвета, соответствующего брендингу, и каждый должен "заполнять" на основе процента процесса, который представляет каждый цвет. Вы почти должны видеть изображение, чтобы понять:
Я изо дня в день ломаю голову, пытаясь понять, как выполнить эту задачу. Клиент указал, что он должен быть совместим во всех основных браузерах, и я скажу ему, что он будет IE7 + для сани. Это сильно ограничивает методы CSS3, хотя я бы, конечно, развлекал методы CSS3 из-за отсутствия других идей. Я бы предпочел не опаздывать на ночные вечеринки в Action Script, поэтому Flash находится в самом низу моего списка пожеланий. Я действительно думал, как это сделать с помощью Sprites, но идея создания 250 или 500 треугольников и связанного с ними CSS занимает место там с торговцем Chrome для IE6.
Сайт построен на PHP/MySQL, и мы сильно используем JQuery. У нас есть полная версия FusionCharts и HighCharts в нашем распоряжении, если это необходимо. Если там есть коммерческий продукт, который может достичь этого, я, конечно, готов его купить, чтобы сделать эту работу.
Каков наилучший метод для решения этой сложной задачи?