Как я могу использовать GraphVizWriter в библиотеке dotNetRDF?
Я хочу знать, какой синтаксис я должен написать, чтобы использовать GraphVizWriter для отображения моего графика в формате png?
Я использую библиотеку dotNetRDF.
private void button1_Click(object sender, EventArgs e)
{
Stream myStream = null;
var parser = new Notation3Parser();
var graph = new Graph();
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "RDF files (*.n3)|*.n3";
openFileDialog1.FilterIndex = 1;
openFileDialog1.RestoreDirectory = true;
openFileDialog1.Multiselect = false;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
if ((myStream = openFileDialog1.OpenFile()) != null)
{
using (myStream)
{
string s = openFileDialog1.FileName.ToString();
string w= Directory.GetCurrentDirectory().ToString();
string Fname = openFileDialog1.SafeFileName.ToString();
File.Copy(s,Path.Combine(w,Fname),true);
Win32.AllocConsole();
s1 = Path.Combine(w, Fname);
showPath.Text = s1;
String parentvalueadress = this.s1;
showPath.Visible = true;
insertNodeButton.Visible = true;
delBut.Visible = true;
showNodes showNodes1 = new showNodes(s1);
g = showNodes1.returngraph();
Console.Read();
Win32.FreeConsole();
this.Show();
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
}
}
}
сначала я читаю формат файла n3, а затем жезл, чтобы показать свой график графически
1 ответ
Это не похоже на то, что dotNetRDF производит вывод png напрямую. Упомянутый класс выводит точечные файлы.
Writer, который генерирует файлы формата GraphViz DOT из RDF Graph
Вы должны взять вывод и сгенерировать реальное изображение с помощью Graphviz.