посмотрите здесь: Можно ли программно сделать снимок пользовательского элемента управления Silverlight?
Вы можете просто сделать снимок экрана своей диаграммы.Если вы хотите подключить HD к Silverlight, вам нужно открыть SaveFileDialog.Тогда это возможно.
РЕДАКТИРОВАТЬ: Если вы хотите сохранить его в разных форматах, используйте ImageTools.http://imagetools.codeplex.com/. Если вы используете ImageTools, вы можете получить поток, подобный этому:
var editBitmap = new WriteableBitmap(1024, 786);
editBitmap = new WriteableBitmap((int)(this.RenderSize.Width), (int)(this.RenderSize.Height));
editBitmap.Render(this, new MatrixTransform());
editBitmap.Invalidate();
var myImage = editBitmap.ToImage();
Stream stream = myImage.ToStreamByExtension("png");
Надеюсь, это поможет.
BR,
TJ