Portfolio

Если нет возможности использовать преимущества масштабируемой векторной графики html-5 (Windows XP, IE 8), если нет желания использовать громоздкие внешние графические библиотеки, если хочеться построить круговую диаграмму или график с заполнением - воспользуемся возможностями обычного html.

Круговая диаграмма:
  • Берём:
    • набор изображений равнобедренных прямоугольных треугольников, с прозрачным фоном, небольшого размера (128 х 128), в формате png - по четыре для каждого цвета диаграммы;
    • набор изображений, размером в один пиксел, в формате png - по одному для каждого цвета диаграммы;
    • набор чисел для отображения их соотношения в виде круговой диаграммы;
    • квадратную маску (1024 х 1024) цвета фона с круглой прозрачной дыркой по средине.
  • Получаем:
    • заготовки секторов круговой диаграммы - путем изменения ширины или высоты изображений треугольников;
    • фоновые заполнители секторов круговой диаграммы - путем масштабирования однопиксельных изображений;
    • квадратную диаграмму - путем наложения заготовок секторов на фоновые заполнители;
    • круговую диаграмму - путем наложения на квадратную диаграмму маски.
График с заполнением:
  • Берём:
    • набор изображений равнобедренных прямоугольных треугольников, с прозрачным фоном, небольшого размера (128 х 128), в формате png - по четыре для каждого цвета графика;
    • набор изображений, размером в один пиксел, в формате png - по одному для каждого цвета графика;
    • функцию для отображения.
  • Получаем:
    • гистограмму, составленную из прямоугольников - путем масштабирования однопиксельных изображений;
    • график с заполнением - путем размещения изображений треугольников непосредственно над прямоугольниками, образовавшими гистограмму, и изменения высоты изображений треугольников.