Как я могу использовать GraphVizWriter в библиотеке dotNetRDF? - PullRequest
0 голосов
/ 17 октября 2011

Я хочу знать, какой синтаксис я должен написать, чтобы использовать 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 Ответ

1 голос
/ 17 октября 2011

Не похоже, что dotNetRDF производит вывод png напрямую. Упомянутый класс выводит точечные файлы.

Из документации библиотеки :

Writer, который генерирует файлы формата GraphViz DOT из RDF Graph

Вы должны взять вывод и сгенерировать фактическое изображение, используя Graphviz .

...