Hi,
First of all sorry for the misspelling of Voronoi, old eyes. I am not sure what question you are trying to answer. I think you might be looking for a density or clustering pattern on a wafer map, given the circular picture with a 150 mm radius. I have experience with semiconductor manufacturing data.
JMP has many clustering methods and since JMP12 provides several spatial pattern methods, including one that can cluster wafers based upon pattern similarities. The script below opens a JMP sample data table representing 125 wafer with different defect density and classifies/clusters the wafers by patterns. It can do it for 1 wafer as well.
Names Default to Here(1);
dt = Open("$sample_data/Wafer Stacked.jmp");
dt << run script( "Spatial Cluster of Defects");
spWin = Window("Wafer Stacked - Hierarchical Cluster of Defects");
spClust = (spWin<< child)<<child;
dendro = spClust << Xpath("//OutlineBox[@helpKey='Clust Dendro']");
dendro << Close(0);
//scroll down grab the diamond and move to the left or right to see the clustering change.
I tackled this task because I have been trying to learn more about generating 3D terrains using opengl which has mesh methods. However, I do not know enough about them yet. I decided to tackle craeteing the dual Voronoi graph because spatial geometry is an interest of mine. As stated in my first reply, JMP Triangularization (can be found in the Help > Scripting Index under objects) creates the Delaunay traingularization and also provides messages to get, triangles, points and edges.
I expanded my script to compute the Voronoi dual graph. I have not tested performance for dense points; many of the websites with alternate algorithms and approximations deal with performance. Using the pseudo code reported at the link Craig Hales provided, I created a script. I have only tested it on the single example data table. By the way that data table was generated by copyiong the picture from the link, using it as a background in an XY graph and using mousetrap to capture the coordinates as i clicked on the vertices. You'll note the left most point is a little more left than the original. [yes JMP provides numerous tools to tackle a task.] The new script seems to do the job. It is not application ready, uses a square frame, not a circular wafer, and it standardizes the points (so centered between +/-3 in X and Y).
The script includes a file LCombine.jsl (one of the scripts from "JSL Companion Applications of the JMP Scripting Language, 2nd Ed."). It is attached. You will need to change the path in the attached script to the directory where you saved it. I attached the picture generated by the script. It was tested in JMP 12, 13 and 14.
If you can narrow down the task, like what you want to do with the Voronoi graph or clusters, it would be helpful.
It is not high on my list, but I do believe opengl mesh methods might be able to create a Voronoi graph. I need to do more learning/exploring before saying anything definitively.
voronoi diagram with JMP