<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Sunng&#039;s Canvas based Heatmap API</title>
	<atom:link href="http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/feed/" rel="self" type="application/rss+xml" />
	<link>http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/</link>
	<description>47% users on this site use *nix</description>
	<lastBuildDate>Thu, 02 Feb 2012 02:14:24 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Sunng</title>
		<link>http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/#comment-625</link>
		<dc:creator>Sunng</dc:creator>
		<pubDate>Mon, 20 Jun 2011 11:27:10 +0000</pubDate>
		<guid isPermaLink="false">http://sunng.info/blog/?p=464#comment-625</guid>
		<description>我的这个版本 数值与颜色的映射函数 可以由用户指定的：
https://github.com/sunng87/heatcanvas

你怎么留言到这里了，这个是一年多前的了。。。</description>
		<content:encoded><![CDATA[<p>我的这个版本 数值与颜色的映射函数 可以由用户指定的：<br />
<a href="https://github.com/sunng87/heatcanvas" rel="nofollow">https://github.com/sunng87/heatcanvas</a></p>
<p>你怎么留言到这里了，这个是一年多前的了。。。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: remember2015</title>
		<link>http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/#comment-624</link>
		<dc:creator>remember2015</dc:creator>
		<pubDate>Mon, 20 Jun 2011 08:28:46 +0000</pubDate>
		<guid isPermaLink="false">http://sunng.info/blog/?p=464#comment-624</guid>
		<description>实在不爽的话，可以单独给rgb的每个值写函数控制区间与衰减，更精确并且可控。不过也麻烦，不好维护。以前写过：
http://www.baiduux.com/blog/2010/08/31/%E5%9F%BA%E4%BA%8Ecanvas%E7%9A%84%E7%83%AD%E5%8A%9B%E5%9B%BE%E7%BB%98%E5%88%B6%E6%96%B9%E6%B3%95/</description>
		<content:encoded><![CDATA[<p>实在不爽的话，可以单独给rgb的每个值写函数控制区间与衰减，更精确并且可控。不过也麻烦，不好维护。以前写过：<br />
<a href="http://www.baiduux.com/blog/2010/08/31/%E5%9F%BA%E4%BA%8Ecanvas%E7%9A%84%E7%83%AD%E5%8A%9B%E5%9B%BE%E7%BB%98%E5%88%B6%E6%96%B9%E6%B3%95/" rel="nofollow">http://www.baiduux.com/blog/2010/08/31/%E5%9F%BA%E4%BA%8Ecanvas%E7%9A%84%E7%83%AD%E5%8A%9B%E5%9B%BE%E7%BB%98%E5%88%B6%E6%96%B9%E6%B3%95/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: remember2015</title>
		<link>http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/#comment-623</link>
		<dc:creator>remember2015</dc:creator>
		<pubDate>Mon, 20 Jun 2011 08:27:04 +0000</pubDate>
		<guid isPermaLink="false">http://sunng.info/blog/?p=464#comment-623</guid>
		<description>另外hue可以考虑(1-x)*250-260把蓝色包括进去。我用的是hsl((1-x)*250, 1, 0.85)</description>
		<content:encoded><![CDATA[<p>另外hue可以考虑(1-x)*250-260把蓝色包括进去。我用的是hsl((1-x)*250, 1, 0.85)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: remember2015</title>
		<link>http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/#comment-622</link>
		<dc:creator>remember2015</dc:creator>
		<pubDate>Mon, 20 Jun 2011 08:23:11 +0000</pubDate>
		<guid isPermaLink="false">http://sunng.info/blog/?p=464#comment-622</guid>
		<description>用Math.log(x) / Math.log(max)衰减梯度差就可以了</description>
		<content:encoded><![CDATA[<p>用Math.log(x) / Math.log(max)衰减梯度差就可以了</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: HeatCanvas hits 1.0, and public available</title>
		<link>http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/#comment-621</link>
		<dc:creator>HeatCanvas hits 1.0, and public available</dc:creator>
		<pubDate>Fri, 03 Jun 2011 13:55:15 +0000</pubDate>
		<guid isPermaLink="false">http://sunng.info/blog/?p=464#comment-621</guid>
		<description>[...] is based on the prototype I wrote 15 months ago. I just rewrite the whole with WebWorker API to keep user away from UI frozen [...]</description>
		<content:encoded><![CDATA[<p>[...] is based on the prototype I wrote 15 months ago. I just rewrite the whole with WebWorker API to keep user away from UI frozen [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/#comment-620</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Sun, 28 Feb 2010 15:11:30 +0000</pubDate>
		<guid isPermaLink="false">http://sunng.info/blog/?p=464#comment-620</guid>
		<description>改了cache规则和渲染顺序，现在在chrome上速度基本可以接受了，ie上大约需要1分多钟</description>
		<content:encoded><![CDATA[<p>改了cache规则和渲染顺序，现在在chrome上速度基本可以接受了，ie上大约需要1分多钟</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/#comment-619</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Fri, 26 Feb 2010 01:36:26 +0000</pubDate>
		<guid isPermaLink="false">http://sunng.info/blog/?p=464#comment-619</guid>
		<description>gwt确实是个好东西，java的开发效率比js高太多了，而且也可以用jsni直接调用raw js，或者通过jsni暴露出js api。如果需要有ext那样的完备效果，也有ext gwt这样的wrapper。</description>
		<content:encoded><![CDATA[<p>gwt确实是个好东西，java的开发效率比js高太多了，而且也可以用jsni直接调用raw js，或者通过jsni暴露出js api。如果需要有ext那样的完备效果，也有ext gwt这样的wrapper。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/#comment-618</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Fri, 26 Feb 2010 01:30:01 +0000</pubDate>
		<guid isPermaLink="false">http://sunng.info/blog/?p=464#comment-618</guid>
		<description>现在看问题应该不是在HashMap，GWT1.5之后HashMap性能有极大的提高（http://development.lombardi.com/?p=797），render应该改没问题的，在gnome上绘制都比较慢的，就不知道在spread的哪个环节出问题了……</description>
		<content:encoded><![CDATA[<p>现在看问题应该不是在HashMap，GWT1.5之后HashMap性能有极大的提高（http://development.lombardi.com/?p=797），render应该改没问题的，在gnome上绘制都比较慢的，就不知道在spread的哪个环节出问题了……</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/#comment-617</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Fri, 26 Feb 2010 01:25:01 +0000</pubDate>
		<guid isPermaLink="false">http://sunng.info/blog/?p=464#comment-617</guid>
		<description>应该是spread，pan的时候就是直接调整offset的，但是mouseup的时候会map panel调用commit机制，这时候所有图层都会重绘保证数据的一致性，就是在这个时候会卡一下。包括切换工具、打开关闭图层都会commit保证一致性，所以如果打开了heatmap这些时候都会卡一下。</description>
		<content:encoded><![CDATA[<p>应该是spread，pan的时候就是直接调整offset的，但是mouseup的时候会map panel调用commit机制，这时候所有图层都会重绘保证数据的一致性，就是在这个时候会卡一下。包括切换工具、打开关闭图层都会commit保证一致性，所以如果打开了heatmap这些时候都会卡一下。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sunng</title>
		<link>http://sunng.info/blog/2010/02/sunngs-canvas-based-heatmap-api/#comment-616</link>
		<dc:creator>Sunng</dc:creator>
		<pubDate>Fri, 26 Feb 2010 00:09:55 +0000</pubDate>
		<guid isPermaLink="false">http://sunng.info/blog/?p=464#comment-616</guid>
		<description>不错不错，我看到了

有必要看一下性能瓶颈在spread还是render，如果是在spread，可以在pan的时候直接translate那个坐标。如果是render就只好换浏览器了。

我昨天下班还在想把它做到OpenLayers里作为一个Layer，最近要评估一下看看可行性如何</description>
		<content:encoded><![CDATA[<p>不错不错，我看到了</p>
<p>有必要看一下性能瓶颈在spread还是render，如果是在spread，可以在pan的时候直接translate那个坐标。如果是render就只好换浏览器了。</p>
<p>我昨天下班还在想把它做到OpenLayers里作为一个Layer，最近要评估一下看看可行性如何</p>
]]></content:encoded>
	</item>
</channel>
</rss>

