Вот как я думаю, что график рассеяния должен быть построен на C# (на достаточно высоком уровне абстракции).Построение класса рассеянного экрана
- Создать пустое изображение
- Используйте TextRenderer рисовать метки осей и весов (по горизонтали не будет так тривиально, но все равно будет управляемым).
- Нарисуйте несколько линий, которые будут тиками по осям и линиям самих осей
- Нарисуйте несколько кругов (не 100% от того, как это сделать, но это не может быть слишком сложно) на основе точек перечисленных в некоторых наборах данных.
- Показать изображение в картинкеBox.
- Создайте функцию, которая будет вызываться в MouseHover, которая отобразит некоторые детали об этой точке в подсказке.
Это даже имеет смысл? Использую ли я неправильные элементы управления для работы? Есть ли какой-нибудь код в .NET, который будет делать большую часть этого уже (класс диаграммы кажется хорошим только для гистограмм)? Есть ли способ получить доступ к возможностям построения Excel из C#?
Для меня все это кажется надуманным, и я был бы признателен за вклад в то, как лучше спроектировать класс рассеянного графика.
Это определенно неверно. Элементы управления диаграммы Microsoft хороши только для гистограмм. Я бы посмотрел на образцы: http://archive.msdn.microsoft.com/mschart –
@mikez, спасибо за то, что привлек это к моему вниманию, опубликуйте его как ответ, и я буду отмечать его как правильное. – soandos