I start to insert my own datas instead of the datas provided in Treemap2 and I observe a huge slowdown when the number of children increases.
So, I came back to the original example and just add new datas (see above). This these datas, highlighting the active child on mouseover take at least one second (I am running the code in development mode).
private static MyDataClass data() {
return new MyDataClass("flare", new MyDataClass("analytics",
new MyDataClass("cluster", new MyDataClass(
"AgglomerativeCluster", 3938, "my additional text"),
new MyDataClass("CommunityStructure", 3812),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714),
new MyDataClass("HierarchicalCluster", 6714)
),
new MyDataClass("ISchedulable", 1041, "my additional text"),
new MyDataClass("ISchedulable", 1041, "my additional text"),
new MyDataClass("ISchedulable", 1041, "my additional text"),
new MyDataClass("ISchedulable", 1041, "my additional text"),
new MyDataClass("ISchedulable", 1041, "my additional text"),
new MyDataClass("ISchedulable", 1041, "my additional text"),
new MyDataClass("Parallel", 5176, "other additional text"),
new MyDataClass("Parallel", 5176, "other additional text"),
new MyDataClass("Parallel", 5176, "other additional text"),
new MyDataClass("Parallel", 5176, "other additional text"),
new MyDataClass("Parallel", 5176, "other additional text"),
new MyDataClass("Parallel", 5176, "other additional text"),
new MyDataClass("Parallel", 5176, "other additional text"),
new MyDataClass("Parallel", 5176, "other additional text"),
new MyDataClass("Pause", 449), new MyDataClass("Scheduler",
5593), new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),new MyDataClass("Sequence", 5534),new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Sequence", 5534),
new MyDataClass("Tween", 6006)));
}