For our project on the Luxembourgish family names, I recently created a server-side cartography tool with the possibility to map the proportion of a family name in a given region as a pie-chart. The advantage of this technique lies in the possibility to combine the relative frequency of more than one family name at the same time, allowing for the comparison of multiple regional structures on one map. The disadvantage, however, is that regional patterns may not be as obvious as they should be, as maps may be crowded with too many pie charts. Nevertheless, it is the only way at the moment to produce those combinational maps. This cartography tool is available here.
In the following example, d3 uses various geocoded data (polygones for regions in France, Germany, Luxembourg and Belgium, country borders, populated places, rivers) and the data for the relative frequency of a family name in a given region (a département in France, a canton in Luxembourg or a 3-digit postal code in Germany). Some js codes then glues everything together. The example below shows the distribution of the family names Schmitz, Smits and the pattern neatly shows the high incidence of these names in the Northern Rhineland area, Luxembourg and parts of Flanders and Wallonia. Lightes shades of blue indicate zones of decreasing incidences.