решил написать свою кастомную круговую диаграмму (я знаю, что есть чужие решения, но своё иногда лучше ибо более гибкое, к тому же грамотно спроектировано с соблюдением всех принципов ООП). заполнение секторов цветом - моя нерешённая проблема. в чём суть, есть массив web-цветов, заполняется по такому алгоритму, сам алгоритм был передран из чьих-то исходников на яваскрипте
http://img217.imageshack.us/img217/2465/colorsv.jpg
проблема в том, что если заполнять сектора прямо из полученного массива, тогда стоящие рядом сектора сливаются, ибо цвета не контрастны. тогда я рандомно перемешиваю массив, но всё равно иногда бывает что сектора сливаются. итак, если имеем заполненный цветом сектор, то как выбрать из массива цвет, максимально контрастный по отношению к нему ? теоретически можно вручную составить заранее массив из 50-100 цветов, но это ведь не ТруЪ. ещё можно попытаться с самого начала заполнять массив так, чтоб любые два соседних цвета были контрастны, но я испытываю затруднения с реализацией.