Отображение свободного места на диске с помощью кольцевой диаграммы в C # - PullRequest
0 голосов
/ 28 октября 2019

Я пишу приложение на C # .NET, которое требует от меня отображения некоторой информации о диске и его емкости / свободном пространстве. Вместо того, чтобы отображать информацию в виде текста, я хотел отобразить ее в виде кольцевой диаграммы. У меня вроде как получилось, но он не отображается так, как Windows.

Мой код отображает это так: enter image description here

Windows отображает егокак это:

enter image description here

Мой исходный код для этого:

    private void ECSync_Load(object sender, EventArgs e)
    {
        DriveInfo Driveinformation = new DriveInfo("E");
        ShareDiskPieChart.Series["ShareDiskChart"].Points.AddXY(" ", Driveinformation.TotalSize);
        ShareDiskPieChart.Series["ShareDiskChart"].Points.AddXY(" ", Driveinformation.AvailableFreeSpace);
    }

Если кто-то может сказать мне, как изменить кодчтобы сделать его более реалистичным, он был бы очень признателен.

1 Ответ

0 голосов
/ 28 октября 2019

Спасибо @TaW за ответ, вот код:

DriveInfo Driveinformation = new DriveInfo("E");
ShareDiskPieChart.Series[0].Points.Clear();
ShareDiskPieChart.Series["ShareDiskChart"].Points.AddXY(" ", Driveinformation.AvailableFreeSpace - Driveinformation.TotalSize);
ShareDiskPieChart.Series["ShareDiskChart"].Points.AddXY(" ", Driveinformation.AvailableFreeSpace);

И после форматирования диска E: он выглядит так, как и ожидалось:

enter image description here

И после записи некоторых данных я получаю это:

enter image description here

...