Как нарисовать точки данных на точечной диаграмме, которая автоматически изменяет размер, когда пользователь увеличивает и уменьшает масштаб?

Возможный дубликат:
Сохранить размер элементов-потомков при масштабировании родительского элемента

У меня есть точечная диаграмма (изображение SVG, созданное с помощью RSVGTipsDevice) с тысячей точек, и я хочу уменьшить размер каждой точки данных, если пользователь увеличивает масштаб, чтобы разделение между точками данных увеличивалось при увеличении.

Пример точечной диаграммы SVG здесь.

РЕДАКТИРОВАТЬ: код, используемый для создания диаграммы рассеивания SVG выше

library(scatterplot3d)
library(RSVGTipsDevice)
devSVGTips(file="Test.svg", toolTipMode=1, onefile=FALSE, title="plot")
s3d<-scatterplot3d("x","y","z", xlim=c(0,10), ylim=c(0,10), zlim=c(0,10))
k<-c(1:1000)
sapply(k,function(k){setSVGShapeToolTip(title=k)
myHyperLink1<-paste("http://www.wikipedia.org/wiki/", k , sep="")
setSVGShapeURL(myHyperLink1, "_blank") 
s3d$points3d(runif(1, 0, 10),runif(1, 0, 10),runif(1, 0, 10), pch=16, cex=1, col="green")})
dev.off()

person 384X21    schedule 24.11.2012    source источник
comment
Я не знаю. Я думаю, это будет зависеть от того, есть ли в R какие-либо устройства SVG, которые позволяют настраивать масштабирование и панорамирование w3.org/TR/SVG/interact.html . Я бы покопался в результатах library(sos); findFn("SVG") и посмотрел, как пойдет...   -  person Ben Bolker    schedule 24.11.2012
comment
Как пользователь «приближает»? R не имеет масштабирующего графического устройства. Ваши пользователи просматривают его с чем-то еще? Некоторый код, который генерирует ваш пример, тоже будет удобен...   -  person Spacedman    schedule 24.11.2012
comment
@Spacedman: Пример изображения SVG (выше) имеет подсказки и интерактивные гиперссылки, которые делают веб-браузеры лучшим выбором для просмотра и увеличения. Код немного сложен, но часть, связанная с SVG, добавлена ​​​​как EDIT к вопросу.   -  person 384X21    schedule 24.11.2012
comment
Можете ли вы отредактировать еще раз, чтобы дать нам пример, который мы можем запустить? Создайте минимальный автономный пример, показывающий проблему. Невозможность вырезать и вставлять код, чтобы увидеть то, что вы видите, приведет к тому, что вы потеряете 90% людей здесь...   -  person Spacedman    schedule 25.11.2012
comment
@Spacedman: отредактировано. Надежда, теперь лучше!   -  person 384X21    schedule 25.11.2012