- Source:
- See:
Namespaces
Methods
(static) progressPie()(options)
Typical application: Append or prepend to visible percent value:
This mode assumes by default, that a value (integer number between 0 and 100 inclusive,
floating point numbers are supported, but truncated) is the only text content of an HTML element, e.g. a span
element, and the pie is to be prepended (or appended) to the same element. The pie will usually be auto-sized to fit
into the text line. A separator String to be placed between the pie and the number may be configured.
Defaults are to prepend the pie and use a non-breaking space as separator.
E.g. say you have HTML code like <p>You have achieved 25 points out of 50 (<span class="pie">50</span>%)</p>
,
then you may insert a pie filled by 50% with $(.pie).progressPie();
, resulting in a line like:
<p>You have achieved 25 points out of 50 (<span class="pie"><svg>the pie chart</svg> 50</span>%)</p>
Usage: Select the elements holding the percent number and to insert the pie into by a jQuery selector. On the jQuery result set call "progressPie(options)", where options is an optional object with configuration options. See Home (or README) for a documentation of supported options. The plugin is applied to any element in the result set, i.e. if the selector did not found any matching element, nothing will happen, while if the selector found several matching elements, the plugin will try to insert a corresponding pie into each of the found elements individually.
The progressPie method will return this
, enabling chaining of method calls
on the result set.
Parameters:
Name | Type | Description |
---|---|---|
options |
object containing individual options (merged with default options) |
- Source:
Returns:
(static) setupProgressPie()(options, replace)
The "update" option, if not specified in the options of this call, will default to true (regardless of the value defined in $.fn.progressPie.defaults.
Usage pattern:
$(selector).setupProgressPie({options}).progressPie();
update value;
$(selector).progresssPie(); //update the graphic using the same options.
Repeated calls of setupProgressPie are allowed and will update the options: The options of the subsequent call get merged into the existing setup. Example:
$(selector).setupProgressPie({color: "green", strokeWidth: 3});
...
$(selector).setupProgressPie({color: "navy"});
In this example the second call will change the color for any following call of progressPie()
, but
will leave the strokeWidth: 3
option untouched, i.e. will not reset it to the default.
Exception of this rule: You may add a second argument to the plugin call of type boolean. If you append
, true
, the options will not be merged into an existing setup, but will completely overwrite
any existing setup like this was the first call of the setup method at all.
Suppose, in the example above, we change the second setup call to:
$(selector.setupProgressPie({color: "navy"}, true);
Then, this call will not only change the color from green to navy, but also reset the strokeWidth to default.
Parameters:
Name | Type | Description |
---|---|---|
options |
object | object containing individual options (merged with default options) |
replace |
boolean | if true, the any previous setup will be completely replaced by this new setup. Any property not configured in the options object will be reset to its default value (which may be either be undefined or defined by the jQuery.fn.progressPie.defaults object). If false (or falsy, including null or undefined, i.e. this also applies if you don't state an actual second argument at all), the passed options will be merged into any already existing setup. |
- Source: