Commit 307e64c5 authored by Russ Tyndall's avatar Russ Tyndall

added color to axis which applies that style to axis labels.

re gainesville-green:#444
parent 4c574aaa
......@@ -183,7 +183,8 @@ across the chart")
:initarg :angle)
(scalefn :accessor scalefn
:initarg :scalefn
:documentation "Values will be passed through this function for scaling prior to display"))
:documentation "Values will be passed through this function for scaling prior to display")
(color :accessor color :initarg :color :initform nil))
(:documentation "represents an axis on a line chart"))
(defmethod axis-label ((axis axis) data)
......@@ -71,7 +71,7 @@ the Y axis")
"takes a standard (r g b) color list and returns the closest HTML equivalent"
(etypecase color
(string (if (char-equal #\# (elt color 0))
(subseq color 1 7)
(subseq color 1)
(format nil "~{~2,'0X~}"
......@@ -158,7 +158,7 @@ the Y axis")
(defun finalize-bounds-and-labels (&optional (chart *current-chart*))
(build-chart-axises chart)
(iter (for key in (list :chxl :chxr :chdl))
(iter (for key in (list :chxl :chxr :chdl :chxs))
(when (get-parameter chart key)
(set-parameter chart (prepare-key key)
(finalize-parameter key (get-parameter chart key)))
......@@ -366,7 +366,7 @@ the Y axis")
(defun clear-axis-parameters (&optional (chart *current-chart*))
(setf (built-axises chart) nil)
(iter (for k in (list :chxt :chxr :chxl))
(iter (for k in (list :chxt :chxr :chxl :chxs))
(remove-parameter chart k)
(remove-parameter chart (prepare-key k))))
......@@ -377,7 +377,10 @@ the Y axis")
(param (if (eql :auto (data-interval axis))
:chxr :chxl)))
(setf (gethash idx (axes chart)) axis)
(append-parameter param (list idx valfn (label-formatter axis) (draw-zero-p axis))))))
(append-parameter param (list idx valfn (label-formatter axis) (draw-zero-p axis)))
(when (color axis)
(append-parameter :chxs #?"${idx},${ (color axis) }"))
(defun add-features (&rest names)
......@@ -408,6 +411,11 @@ the Y axis")"
(format nil "~{~a~^|~}" val))
(defmethod finalize-parameter ((key (eql :chxs)) val)
"Finalize chart data chart axis label styles"
(format nil "~{~a~^|~}" val))
(defun inline-break (format-string &rest args)
"call BREAK with the given format and args, then return the args"
(apply #'break format-string args)
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment