I try to use different pointMeshes of the dataVizExtn when I using the invalidateViewables().

Because I try to have different size of the sprite ,I create two ViewableDatas.

I also finish() them respectively, so I get two pointMeshs of the dataVizExtn.

I think it will let me have some errors when I using invalidateViewables(), because the function have default this.pointMeshs .Is there any way to assign new index of the pointMesh-array? Or other way to deal with this situation?

Unfortunately, the DataViz extension doesn't support adding multiple viewable data currently. It was reported as LMV-6574 by me a few months ago.
See also: Use Data Visualization Extension multiple times
To set two different viewable data, we can create a new extension inheriting the DataViz extension like below as a workaround to separate the class scope.