          :minor minor')
         (axis-common*))))
 
+;; Logarithmic
+
 (defn log-ticks-domain
   [base d1 d2]
   (let [log* (log base)] [(m/floor (log* d1)) (m/ceil (log* d2))]))

        points  (concat points (mapv (partial m/mix p q) (m/norm-range (or res 1))))]
    (svg/polygon (mapv project points) (:attribs d-spec))))

(defn svg-radar-plot
  [v-spec {:keys [shape] :or {shape svg/polygon} :as d-spec}]
  (shape (mapv first (process-points v-spec d-spec)) (:attribs d-spec)))

(defn svg-radar-plot-minmax
  [v-spec

       :major (log-tick-marks-major base domain)
       :minor (log-tick-marks-minor base domain))
      (axis-common*)))

;; Lens axis
;;
;; The lens axis is a modified `linear-axis` with two additional
;; required attributes to control the domain space deformation in
;; order to compress or expand the space around a given focal point
;; and therefore introduce a non-linear arrangement. See `lens-scale`
;; above for further details.
;;
;; - `:focus` - the domain value acting as lens focus
;;   (by default the center of the domain is used)
;; - `:strength` - the lens strength & direction
;;   (normalized values -1.0 ... + 1.0, default = 0.5)

(defn lens-axis
  [{:keys [domain range focus strength major minor]
