Как получить график из файла *.msagl?C#

Место общения программистов C#
Ответить
Anonymous
 Как получить график из файла *.msagl?

Сообщение Anonymous »

Я пишу приложение на Winforms C# и использую библиотеку MSAGL для отображения графиков.
Теперь я застрял при загрузке графиков из файла *.msagl.
Вот мой код для обработки загруженного файла:

Код: Выделить всё

private void loadGraphToolStripMenuItem_Click(object sender, EventArgs e)
{
if (openFileDialog.ShowDialog()==DialogResult.Cancel)
{
return;
}

string fileName = openFileDialog.FileName;
string file = File.ReadAllText(fileName);

Encoding encoding = Encoding.UTF8;

using (Stream stream = fileText.ToStream(encoding))
{
GraphReader graphReader = new GraphReader(stream);//err1
graph = graphReader.Read();//err2
}

AppValues.DrawGraph(gGraphviewer,graph,pnlGraphDisplay);
UpdateProperties();
graphIsInitialized();
}
Как получить график (переменную типа Microsft.Msagl.Drawing.Graph) из этого файла, чтобы нарисовать его в gGraphViewer (тип GViewer)?
Функция DrawGraph:

Код: Выделить всё

public static void DrawGraph(GViewer gViewer,Graph graph,Panel panel)
{
gViewer.Graph = graph;
gViewer.Dock = DockStyle.Fill;
panel.Controls.Add(gViewer);
gViewer.OutsideAreaBrush = System.Drawing.Brushes.White;
gViewer.ToolBarIsVisible = false;
}
PS: я знаю о кнопке загрузки на панели инструментов GViewer, но не могу найти, как вызвать ее функцию.
PPS: возникли две ошибки. : ошибка1 — CS1729, ошибка2 — CS1061. Но в официальном репозитории на github это параметр конструктора и метод класса.

Подробнее здесь: https://stackoverflow.com/questions/787 ... file-msagl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»