Skip to content

Instantly share code, notes, and snippets.

@JamoCA
Created September 25, 2024 19:39
Show Gist options
  • Save JamoCA/84061737b6c051f75e07909cb559a9e0 to your computer and use it in GitHub Desktop.
Save JamoCA/84061737b6c051f75e07909cb559a9e0 to your computer and use it in GitHub Desktop.
jQuery HeatColor Documentation saved from Archive.org and updated with CDN paths and repository links
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- saved from url=(0098)https://web.archive.org/web/20160708172357/http://www.jnathanson.com/blog/client/jquery/heatcolor/ -->
<html data-lt-installed="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.32.0/js/jquery.tablesorter.min.js" type="text/javascript"></script>
<script src="https://raw.github.com/joshuanathanson/jquery-heatcolor/refs/heads/master/jquery.heatcolor.0.0.1.js" type="text/javascript"></script>
<style>
body {font-family:"Trebuchet", "Lucida Sans", Courier; font-size:12px;}
.thickline {border-top:4px solid #FFcc00; width:100%;}
.thinline {border-top:1px solid #FFcc00; width:100%;}
a {text-decoration:none;}
a:hover {color:#ffcc00;}
h1 {font-size:24px;}
h2 {font-size:20px;}
h3 {font-size:16px;}
.big {font-size:14px; font-weight:bold;}
input {font-size:16px; background-color:#ffcc00; border:1px solid blue;}
.red {color:#ee0000;}
.box {padding:4px; width: 50px; font-size:12px; float:left;}
.code {font-family:"courier new",courier,monospace; font-size:11px; color:black; border:1px solid #0000cc; background-color:#ffffdd; overflow:auto; max-height:250px; width:90%; max-width:720px; padding:4px 4px 4px 4px; line-height:15px; margin:5px 0 5px 0;}
.littlebox {width:8px; height:8px; float:left; background-color:#ccc; border:1px solid #999; margin:1px;}
</style>
<script type="text/javascript">
$(function() {
// example 1
$("#ex1").tablesorter();
function sortwithcolor( column ) {
$("#ex1 > tbody > tr").heatcolor(
function() { return $("td:nth-child(" + column + ")", this).text(); }
);
};
$("th").on("click", function() {
$(this)
.siblings()
.css("background-color","#cccccc")
.end()
.css("background-color","#dd0000");
sortwithcolor( $(this).parent().children().index( this ) + 1 );
});
sortwithcolor(8);
// example 2
for (i=1;i<6;i++) {
$("#tenpoint").append("<div class='row' id='row" + i + "' />");
for(j=1;j<=12-2*i;j++) {
$("#row" + i).append("<div class='littlebox' />");
}
$("#row" + i).append("<div style='clear:both'>");
}
$("div.row").each(function() {
$("div", this).heatcolor(
function() {
return $(this).parent().children().index( this[0] ) + 1;
}, {
maxval: 10,
minval: 1,
colorStyle: 'greentored',
lightness: 0.3
}
);
});
// example 3
$("#ex3 li").heatcolor(
function() { return $(this).attr("value"); }, {
lightness: 0.3,
colorStyle: 'greentored'
}
);
// example 4
$("#ex4 div").heatcolor(
function() { return $(this).text(); }, {
lightness: 0,
reverseOrder: true,
colorStyle: 'greentored',
maxval : 15,
minval : 1
}
);
});
</script>
<style>
.box {padding:4px; width: 50px; font-size:12px; float:left;}
</style>
</head>
<body>
<div class="thinline"></div>
<h1>HeatColor, a jQuery plugin</h1>
<div class="thinline"></div>
<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tbody><tr>
<td><p><a href="#what">What is it?</a><br>
<a href="#examples">Examples</a><br>
<a href="#download">Download</a><br>
<a href="#usage">Usage Specs</a><br>
<a href="#hist">History</a><br>
<a href="#cont">Contact</a><br>
</p></td>
<td>&nbsp;</td>
<td align="right" valign="top">&nbsp;</td>
</tr>
</tbody></table>
<a name="what"></a>
<div class="thinline"></div>
<h3>What is it?</h3>
<p>HeatColor is a plugin that allows you to assign colors to elements, based on a value derived from that element.&nbsp; The derived value is compared to a range of values, either determined automatically or passed in, and the element is assigned a "heat" color based on its derived value's position within the range.</p>
<p>You bind a collection of elements such as table rows, divs or list members to heatcolor and let it do the work.</p>
<p>It can find the min and max values of the desired elements, or you can pass them in manually. </p>
<a name="examples"></a>
<div class="thinline"></div>
<h3>Examples</h3>
<p>Each example is followed by the code used in the example. </p>
<p><strong>Example 1:</strong> Passing in table rows, used in conjunction with the tablesorter plugin. <br>
Click on a column heading to resort. Loads up sorted on HR column. <br>
Note: tablesorter doesn't appear to work in IE6, so IE6 will give some funky results. </p>
<table width="620" cellspacing="1" cellpadding="2" border="0" id="ex1">
<thead>
<tr>
<th bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);">
Player
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
G</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
AB</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
R</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
H</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
2B</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
3B</b>
</th>
<th width="24" align="center" nowrap="nowrap" bgcolor="#cccccc" class="textSm primary header" style="background-color: rgb(204, 204, 204);">
HR </th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header headerSortDown" style="background-color: rgb(221, 0, 0);"><b>
RBI</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
TB</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
BB</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
SO</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
SB</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
CS</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
OBP</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
SLG</b>
</th>
<th width="24" nowrap="nowrap" bgcolor="#cccccc" align="center" class="textSm primary header" style="background-color: rgb(204, 204, 204);"><b>
AVG</b>
</th>
</tr>
</thead>
<tbody>
<tr style="background-color: rgb(219, 192, 228);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">G Sheffield</td>
</tr>
</tbody></table>
</td>
<td align="center">133</td>
<td align="center">494</td>
<td align="center">107</td>
<td align="center">131</td>
<td align="center">20</td>
<td align="center">1</td>
<td align="center">25</td>
<td align="center">75</td>
<td align="center">228</td>
<td align="center">84</td>
<td align="center">71</td>
<td align="center">22</td>
<td align="center">5</td>
<td align="center">.378</td>
<td align="center">.462</td>
<td align="center">.265</td>
</tr><tr style="background-color: rgb(214, 193, 233);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">J Dye</td>
</tr>
</tbody></table>
</td>
<td align="center">138</td>
<td align="center">508</td>
<td align="center">68</td>
<td align="center">129</td>
<td align="center">34</td>
<td align="center">0</td>
<td align="center">28</td>
<td align="center">78</td>
<td align="center">247</td>
<td align="center">45</td>
<td align="center">107</td>
<td align="center">2</td>
<td align="center">1</td>
<td align="center">.317</td>
<td align="center">.486</td>
<td align="center">.254</td>
</tr><tr style="background-color: rgb(214, 193, 233);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">G Sizemore</td>
</tr>
</tbody></table>
</td>
<td align="center">162</td>
<td align="center">628</td>
<td align="center">118</td>
<td align="center">174</td>
<td align="center">34</td>
<td align="center">5</td>
<td align="center">24</td>
<td align="center">78</td>
<td align="center">290</td>
<td align="center">101</td>
<td align="center">155</td>
<td align="center">33</td>
<td align="center">10</td>
<td align="center">.390</td>
<td align="center">.462</td>
<td align="center">.277</td>
</tr><tr style="background-color: rgb(206, 197, 241);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">J Cust</td>
</tr>
</tbody></table>
</td>
<td align="center">124</td>
<td align="center">395</td>
<td align="center">61</td>
<td align="center">101</td>
<td align="center">18</td>
<td align="center">1</td>
<td align="center">26</td>
<td align="center">82</td>
<td align="center">199</td>
<td align="center">105</td>
<td align="center">164</td>
<td align="center">0</td>
<td align="center">2</td>
<td align="center">.408</td>
<td align="center">.504</td>
<td align="center">.256</td>
</tr><tr style="background-color: rgb(206, 197, 241);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">B Upton</td>
</tr>
</tbody></table>
</td>
<td align="center">129</td>
<td align="center">474</td>
<td align="center">86</td>
<td align="center">142</td>
<td align="center">25</td>
<td align="center">1</td>
<td align="center">24</td>
<td align="center">82</td>
<td align="center">241</td>
<td align="center">65</td>
<td align="center">154</td>
<td align="center">22</td>
<td align="center">8</td>
<td align="center">.386</td>
<td align="center">.508</td>
<td align="center">.300</td>
</tr><tr style="background-color: rgb(202, 200, 245);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">A Rios</td>
</tr>
</tbody></table>
</td>
<td align="center">161</td>
<td align="center">643</td>
<td align="center">114</td>
<td align="center">191</td>
<td align="center">43</td>
<td align="center">7</td>
<td align="center">24</td>
<td align="center">85</td>
<td align="center">320</td>
<td align="center">55</td>
<td align="center">103</td>
<td align="center">17</td>
<td align="center">4</td>
<td align="center">.354</td>
<td align="center">.498</td>
<td align="center">.297</td>
</tr><tr style="background-color: rgb(195, 208, 252);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">P Konerko</td>
</tr>
</tbody></table>
</td>
<td align="center">151</td>
<td align="center">549</td>
<td align="center">71</td>
<td align="center">142</td>
<td align="center">34</td>
<td align="center">0</td>
<td align="center">31</td>
<td align="center">90</td>
<td align="center">269</td>
<td align="center">78</td>
<td align="center">102</td>
<td align="center">0</td>
<td align="center">1</td>
<td align="center">.351</td>
<td align="center">.490</td>
<td align="center">.259</td>
</tr><tr style="background-color: rgb(192, 218, 255);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">F Thomas</td>
</tr>
</tbody></table>
</td>
<td align="center">155</td>
<td align="center">531</td>
<td align="center">63</td>
<td align="center">147</td>
<td align="center">30</td>
<td align="center">0</td>
<td align="center">26</td>
<td align="center">95</td>
<td align="center">255</td>
<td align="center">81</td>
<td align="center">94</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">.377</td>
<td align="center">.480</td>
<td align="center">.277</td>
</tr><tr style="background-color: rgb(192, 220, 255);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">J Thome</td>
</tr>
</tbody></table>
</td>
<td align="center">130</td>
<td align="center">432</td>
<td align="center">79</td>
<td align="center">119</td>
<td align="center">19</td>
<td align="center">0</td>
<td align="center">35</td>
<td align="center">96</td>
<td align="center">243</td>
<td align="center">95</td>
<td align="center">134</td>
<td align="center">0</td>
<td align="center">1</td>
<td align="center">.410</td>
<td align="center">.563</td>
<td align="center">.275</td>
</tr><tr style="background-color: rgb(192, 226, 255);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">A Beltre</td>
</tr>
</tbody></table>
</td>
<td align="center">149</td>
<td align="center">595</td>
<td align="center">87</td>
<td align="center">164</td>
<td align="center">41</td>
<td align="center">2</td>
<td align="center">26</td>
<td align="center">99</td>
<td align="center">287</td>
<td align="center">38</td>
<td align="center">104</td>
<td align="center">14</td>
<td align="center">2</td>
<td align="center">.319</td>
<td align="center">.482</td>
<td align="center">.276</td>
</tr><tr style="background-color: rgb(192, 228, 255);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">T Hafner</td>
</tr>
</tbody></table>
</td>
<td align="center">152</td>
<td align="center">545</td>
<td align="center">80</td>
<td align="center">145</td>
<td align="center">25</td>
<td align="center">2</td>
<td align="center">24</td>
<td align="center">100</td>
<td align="center">246</td>
<td align="center">102</td>
<td align="center">115</td>
<td align="center">1</td>
<td align="center">1</td>
<td align="center">.385</td>
<td align="center">.451</td>
<td align="center">.266</td>
</tr><tr style="background-color: rgb(193, 233, 254);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">H Matsui</td>
</tr>
</tbody></table>
</td>
<td align="center">143</td>
<td align="center">547</td>
<td align="center">100</td>
<td align="center">156</td>
<td align="center">28</td>
<td align="center">4</td>
<td align="center">25</td>
<td align="center">103</td>
<td align="center">267</td>
<td align="center">73</td>
<td align="center">73</td>
<td align="center">4</td>
<td align="center">2</td>
<td align="center">.367</td>
<td align="center">.488</td>
<td align="center">.285</td>
</tr><tr style="background-color: rgb(197, 241, 250);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">T Hunter</td>
</tr>
</tbody></table>
</td>
<td align="center">160</td>
<td align="center">600</td>
<td align="center">94</td>
<td align="center">172</td>
<td align="center">45</td>
<td align="center">1</td>
<td align="center">28</td>
<td align="center">107</td>
<td align="center">303</td>
<td align="center">40</td>
<td align="center">101</td>
<td align="center">18</td>
<td align="center">9</td>
<td align="center">.334</td>
<td align="center">.505</td>
<td align="center">.287</td>
</tr><tr style="background-color: rgb(202, 247, 245);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">J Morneau</td>
</tr>
</tbody></table>
</td>
<td align="center">157</td>
<td align="center">590</td>
<td align="center">84</td>
<td align="center">160</td>
<td align="center">31</td>
<td align="center">3</td>
<td align="center">31</td>
<td align="center">111</td>
<td align="center">290</td>
<td align="center">64</td>
<td align="center">91</td>
<td align="center">1</td>
<td align="center">1</td>
<td align="center">.343</td>
<td align="center">.492</td>
<td align="center">.271</td>
</tr><tr style="background-color: rgb(206, 251, 241);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">V Martinez</td>
</tr>
</tbody></table>
</td>
<td align="center">147</td>
<td align="center">562</td>
<td align="center">78</td>
<td align="center">169</td>
<td align="center">40</td>
<td align="center">0</td>
<td align="center">25</td>
<td align="center">114</td>
<td align="center">284</td>
<td align="center">62</td>
<td align="center">76</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">.374</td>
<td align="center">.505</td>
<td align="center">.301</td>
</tr><tr style="background-color: rgb(212, 253, 235);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">D Ortiz</td>
</tr>
</tbody></table>
</td>
<td align="center">149</td>
<td align="center">549</td>
<td align="center">116</td>
<td align="center">182</td>
<td align="center">52</td>
<td align="center">1</td>
<td align="center">35</td>
<td align="center">117</td>
<td align="center">341</td>
<td align="center">111</td>
<td align="center">103</td>
<td align="center">3</td>
<td align="center">1</td>
<td align="center">.445</td>
<td align="center">.621</td>
<td align="center">.332</td>
</tr><tr style="background-color: rgb(219, 255, 228);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">C Pena</td>
</tr>
</tbody></table>
</td>
<td align="center">148</td>
<td align="center">490</td>
<td align="center">99</td>
<td align="center">138</td>
<td align="center">29</td>
<td align="center">1</td>
<td align="center">46</td>
<td align="center">121</td>
<td align="center">307</td>
<td align="center">103</td>
<td align="center">142</td>
<td align="center">1</td>
<td align="center">0</td>
<td align="center">.411</td>
<td align="center">.627</td>
<td align="center">.282</td>
</tr><tr style="background-color: rgb(228, 255, 219);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">V Guerrero</td>
</tr>
</tbody></table>
</td>
<td align="center">150</td>
<td align="center">574</td>
<td align="center">89</td>
<td align="center">186</td>
<td align="center">45</td>
<td align="center">1</td>
<td align="center">27</td>
<td align="center">125</td>
<td align="center">314</td>
<td align="center">71</td>
<td align="center">62</td>
<td align="center">2</td>
<td align="center">3</td>
<td align="center">.403</td>
<td align="center">.547</td>
<td align="center">.324</td>
</tr><tr style="background-color: rgb(250, 241, 197);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">M Ordonez</td>
</tr>
</tbody></table>
</td>
<td align="center">157</td>
<td align="center">595</td>
<td align="center">117</td>
<td align="center">216</td>
<td align="center">54</td>
<td align="center">0</td>
<td align="center">28</td>
<td align="center">139</td>
<td align="center">354</td>
<td align="center">76</td>
<td align="center">79</td>
<td align="center">4</td>
<td align="center">1</td>
<td align="center">.434</td>
<td align="center">.595</td>
<td align="center">.363</td>
</tr><tr style="background-color: rgb(252, 208, 195);">
<td>
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td nowrap="" align="left">A Rodriguez</td>
</tr>
</tbody></table>
</td>
<td align="center">158</td>
<td align="center">583</td>
<td align="center">143</td>
<td align="center">183</td>
<td align="center">31</td>
<td align="center">0</td>
<td align="center">54</td>
<td align="center">156</td>
<td align="center">376</td>
<td align="center">95</td>
<td align="center">120</td>
<td align="center">24</td>
<td align="center">4</td>
<td align="center">.422</td>
<td align="center">.645</td>
<td align="center">.314</td>
</tr></tbody></table>
<pre class="code">$("#ex1").tablesorter();
function sortwithcolor( column ) {
$("#ex1 &gt; tbody &gt; tr").heatcolor(
function() { return $("td:nth-child(" + column + ")", this).text(); }
);
};
$("th").click(function() {
$(this).siblings().css("background-color","#cccccc").end().css("background-color","#dd0000");
sortwithcolor( $(this).parent().children().index( this ) + 1 );
});
sortwithcolor(8);
</pre>
<br>
<br>
<p><strong>Example 2:</strong> 10-point rating system </p>
<div id="tenpoint">
<div class="row" id="row1"><div class="littlebox" style="background-color: rgb(240, 116, 91);"></div><div class="littlebox" style="background-color: rgb(249, 132, 83);"></div><div class="littlebox" style="background-color: rgb(253, 149, 78);"></div><div class="littlebox" style="background-color: rgb(255, 167, 76);"></div><div class="littlebox" style="background-color: rgb(253, 184, 78);"></div><div class="littlebox" style="background-color: rgb(248, 201, 83);"></div><div class="littlebox" style="background-color: rgb(239, 216, 92);"></div><div class="littlebox" style="background-color: rgb(228, 230, 104);"></div><div class="littlebox" style="background-color: rgb(214, 241, 118);"></div><div class="littlebox" style="background-color: rgb(198, 249, 133);"></div><div style="clear: both; background-color: rgb(181, 254, 151);"></div></div><div class="row" id="row2"><div class="littlebox" style="background-color: rgb(240, 116, 91);"></div><div class="littlebox" style="background-color: rgb(249, 132, 83);"></div><div class="littlebox" style="background-color: rgb(253, 149, 78);"></div><div class="littlebox" style="background-color: rgb(255, 167, 76);"></div><div class="littlebox" style="background-color: rgb(253, 184, 78);"></div><div class="littlebox" style="background-color: rgb(248, 201, 83);"></div><div class="littlebox" style="background-color: rgb(239, 216, 92);"></div><div class="littlebox" style="background-color: rgb(228, 230, 104);"></div><div style="clear: both; background-color: rgb(214, 241, 118);"></div></div><div class="row" id="row3"><div class="littlebox" style="background-color: rgb(240, 116, 91);"></div><div class="littlebox" style="background-color: rgb(249, 132, 83);"></div><div class="littlebox" style="background-color: rgb(253, 149, 78);"></div><div class="littlebox" style="background-color: rgb(255, 167, 76);"></div><div class="littlebox" style="background-color: rgb(253, 184, 78);"></div><div class="littlebox" style="background-color: rgb(248, 201, 83);"></div><div style="clear: both; background-color: rgb(239, 216, 92);"></div></div><div class="row" id="row4"><div class="littlebox" style="background-color: rgb(240, 116, 91);"></div><div class="littlebox" style="background-color: rgb(249, 132, 83);"></div><div class="littlebox" style="background-color: rgb(253, 149, 78);"></div><div class="littlebox" style="background-color: rgb(255, 167, 76);"></div><div style="clear: both; background-color: rgb(253, 184, 78);"></div></div><div class="row" id="row5"><div class="littlebox" style="background-color: rgb(240, 116, 91);"></div><div class="littlebox" style="background-color: rgb(249, 132, 83);"></div><div style="clear: both; background-color: rgb(253, 149, 78);"></div></div></div>
<pre class="code">$("div.row").each(function() {
$("div", this).heatcolor(
function() {
return $(this).parent().children().index( this[0] ) + 1;
},{
maxval: 10,
minval: 1,
colorStyle: 'greentored',
lightness: 0.3
}
);
});
</pre>
<p><strong>Example 3:</strong> Using list elements - using value attribute of list elements, green to red color style </p>
<p>
How much do you love cotton candy?
</p><ul style="width:300px" id="ex3">
<li value="60" style="background-color: rgb(198, 249, 133);">Not at all: 60%</li>
<li value="30" style="background-color: rgb(252, 190, 79);">A little: 30%</li>
<li value="8" style="background-color: rgb(248, 131, 83);">Some: 8%</li>
<li value="2" style="background-color: rgb(240, 116, 91);">A lot: 2%</li>
</ul>
<pre class="code">$("#ex2 li").heatcolor(
function() {
// 'this' will refer to current li element
return $(this).attr("value"); }, {
lightness: 0.3,
colorStyle: 'greentored'
}
);
</pre>
<br>
<br>
<p><strong>Example 4:</strong> Divs, using reverse order (normally highest would be green, lowest red when using greentored colorstyle)<br>
Also uses maxval and minval passed in rather than calculated </p>
<div id="ex4">
<div class="box" style="background-color: rgb(174, 247, 81);">1</div>
<div class="box" style="background-color: rgb(189, 240, 66);">2</div>
<div class="box" style="background-color: rgb(202, 231, 53);">3</div>
<div class="box" style="background-color: rgb(236, 196, 19);">6</div>
<div class="box" style="background-color: rgb(242, 71, 13);">14</div>
</div>
<br><br>
<pre class="code">$("#ex3 div").heatcolor(
function() { return $(this).text(); },
{ lightness: 0,
colorStyle: 'greentored',
maxval: 15,
minval: 1,
reverseOrder: true
}
);
</pre>
<br>
<a name="download"></a>
<div class="thinline"></div>
<h3>Download</h3>
<p>Github: <a href="https://github.com/joshuanathanson/jquery-heatcolor">https://github.com/joshuanathanson/jquery-heatcolor</a></p>
<a name="usage"></a>
<div class="thinline"></div>
<h3>Usage</h3>
<p><strong>$("selector").heatcolor( valueFunction[function], options[map] ); </strong></p>
<table border="0" cellpadding="5" cellspacing="1">
<tbody><tr valign="top" bgcolor="#cccccc">
<td><strong>param</strong></td>
<td><strong>type</strong></td>
<td><strong>required?</strong></td>
<td><strong>default</strong></td>
<td><strong>description</strong></td>
<td><strong>example</strong></td>
</tr>
<tr valign="top" bgcolor="#f2f2f2">
<td><strong>valueFunction</strong></td>
<td>function</td>
<td>yes</td>
<td>--</td>
<td>Function to return the value to be evaluated within a range. Looks within context of currently iterating element. </td>
<td>function() { return $("td:nth-child(10)",this).text(); } // would return text of 10th column of current row, if table rows passed in </td>
</tr>
<tr valign="top" bgcolor="#eaeaea">
<td><strong>options</strong></td>
<td>map</td>
<td>no</td>
<td colspan="3">Set optional parameters<br>
<table border="0" cellspacing="1" cellpadding="2">
<tbody><tr valign="top" bgcolor="#cccccc">
<td>param</td>
<td>type</td>
<td>default</td>
<td>description</td>
<td>example</td>
</tr>
<tr valign="top">
<td><strong>elementFunction</strong></td>
<td>Function</td>
<td><p>{ return $(this);<br>
}
</p>
</td>
<td>return element to color </td>
<td>function() { return $("td:nth-child(1)") } // would return first td in row if rows passed in </td>
</tr>
<tr valign="top">
<td><strong>maxval</strong></td>
<td>Number</td>
<td>null</td>
<td>Maximum value in range - if not passed in, will be calculated automatically </td>
<td>100</td>
</tr>
<tr valign="top">
<td><strong>minval</strong></td>
<td>Number</td>
<td>null</td>
<td>Minimum value in range - if not passed in, will be calculated automatically </td>
<td>1</td>
</tr>
<tr valign="top">
<td><strong>lightness</strong></td>
<td>Number between 0 and 0.9 </td>
<td>0.75</td>
<td>sets lightness of color-<br>
0 is darkest, 0.9 is lightest </td>
<td>0.6</td>
</tr>
<tr valign="top">
<td><strong>colorStyle</strong></td>
<td>String</td>
<td>'roygbiv'</td>
<td>style of coloring - possible values 'roygbiv' or 'greentored' </td>
<td>'greentored'</td>
</tr>
<tr valign="top">
<td><strong>reverseOrder</strong></td>
<td>Boolean</td>
<td>false</td>
<td>By default the values will be colored highest to lowest; set this to true to color lowest to highest </td>
<td>true</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<br>
<a name="hist"></a>
<div class="thinline"></div>
<h3>History</h3>
<p>Version 0.0.1 released November 29, 2007
</p><br>
<a name="cont"></a>
<div class="thinline"></div>
<h3>Contact</h3>
<p>Questions, comments? joshnathanson at gmail dot com</p>
</body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment