<div dir="ltr"><div><div><div>I thought I would share my recent accomplishments and my planned development activities on the d3datavis plugin. The overall goal is to produce a number of different charts for QGIS data analysis that can be displayed in a web page. So far I have one visualization and that is the D3 Circular Date/Time Heatmap. See:<br><br><a href="https://github.com/NationalSecurityAgency/qgis-d3datavis-plugin">https://github.com/NationalSecurityAgency/qgis-d3datavis-plugin</a><br><br></div><div>Scroll down to see an example of it in use.<br></div><div><br><b><font size="4">D3 Circular Date/Time Heatmap</font></b><br></div>The purpose of this is to be able to display 2D circular heatmaps of temporal date and time distributions in the data. It is somewhat similar to the ArcGIS data clock.<br><br></div><b>Recent Accomplishments</b><br></div><ol><li>Updated to version 0.2</li><li>Added support for NULL data with a NULL data color.</li><li>Added a legend.</li><li>Rewrote the original circular D3 heatmap code to support the above changes as well as to support graduated colormaps which will be added to the QGIS plugin in a future release.<br></li></ol><b>Planned Improvements</b><br><ol><li>Rather than just support Date and Time for the axis also support other data type categories. This is currently under development.</li><li>Add graduated colors with the colors selected from the QGIS color ramps.</li><li>Allow for manual selection of the min & max values.</li><li>Reorganize the code with all of the number crunching in a processing worker class.</li><li>Any suggestions from the community?<br></li></ol><div><div><font size="4"><b>Next Possible Charts</b><br></font></div>Here are some of the ideas of what I think should be done next, but I welcome your input as to what you think would be the most important so please let me know what you would like. If someone cares, I am more likely to work on it.<br><div><ol><li><b>Bar Chart</b>. This could be used for frequency distributions. Do you have any other use cases?<br></li><li><b>Scatter Plot</b>. This would be for showing the data in two variables.</li><li><b>Pie Chart</b>. For showing categorical distribution of data. I like the <a href="http://d3pie.org/">http://d3pie.org/</a> chart, but am concerned that it is not being actively developed.</li><li><b>Rectangular Heat Map</b>. This would be similar to my circular heatmap only in a rectangular form.</li><li><b>Bubble Chart</b>. I am not sure they really have a practical value, but I think they are cool. See <a href="http://bl.ocks.org/mbostock/4063269">http://bl.ocks.org/mbostock/4063269</a>.<br></li></ol>As much as possible I want to simplify my work. Rather then basing the code just on D3js it would be nice to use some of the higher level components such as:<br><ol><li><b>d3pie</b> (<a href="http://d3pie.org/">http://d3pie.org/</a>) - This is a very attractive pie chart and I like it, but it has only 7 contributors on GitHub and seems to be stagnant.<br></li><li><b>D3Plus</b> (<a href="http://d3plus.org/">http://d3plus.org/</a>) - Has a number of reusable components - 19 contributors on GitHub.<br></li><li><b>NVD3</b> (<a href="http://nvd3.org/">http://nvd3.org/</a>) - Lots of reusable components - 200 contributors on GitHub.</li><li><b>C3</b> (<a href="http://c3js.org/">http://c3js.org/</a>) - Also a number of components - 88 contributors, but there haven't been any updates for over a year.<br></li></ol>Is there anything I am missing and do you have any recommendations? I have not done much D3 programming but can make use of the ideas of what others have done. If you have any use cases, that helps me to see what needs to be done.<br><br></div><div>Thanks,<br><br></div><div>C. Hamilton<br></div></div></div>