Сохранить изображение большого грфика winforms

151
03 октября 2018, 17:50

Использую winForms для построения графиков. Метод для сохранения изображения :

VolChart.SaveImage("chart.jpeg", ChartImageFormat.Jpeg);

Поначалу этого хватало, но когда графики выросли до >700 XPoints изображения стали совершенно не информативны. Есть ли способ сохранить изображение в jpeg так что бы разрешение было достаточно большим, например (200x5000) а график достаточно разборчивым ? Есть ли способ сразу нарисовать график не используя Chart и не визуализируя его на форме ?

Answer 1

Как уже выше заметили, лучше найти замену стандартному Chart. Помимо упомянутого zedgraph рекомендую обратить внимание на:

  • OxyPlot
  • LiveCharts
Answer 2

OxyPlot действительно оказался отличной библиотекой и идеально подошел для меня.

public Form1()
{
    InitializeComponent();
    var _fileData = new DataSource();
    var volumeModel = new PlotModel { Title = "Volume Chart" };
    var volume = new ColumnSeries
    {
        FillColor = OxyColor.FromRgb(255, 95, 95)
    };
    for (var i=0;  i< _fileData.DataItems.Length; i++)
    {
        var item = _fileData.DataItems[i];
        volume.Items.Add(new ColumnItem { Value = item.value });
    }
    volumeModel.Series.Add(volume);
    this.volumePlot.Model = volumeModel;
    using (var stream = File.Create("Volume.pdf"))
    {
        var pdfExporter = new PdfExporter { Width = 13000, Height = 400 };
        pdfExporter.Export(volumeModel, stream);
    }
}
READ ALSO
Чтение из файла по одному числу, c#

Чтение из файла по одному числу, c#

Столкнулся с такой проблемой: есть файл на миллион чисел, разделенных пробелом (одной строкой)Можно ли как-то читать числа по одному? Потому...

243
Валидация имён узлов xml-документа

Валидация имён узлов xml-документа

Имеется возможность добавлять объекты с пользовательским именем (textBox + AddButton) в списокДалее, на основе имен этих объектов будут генерироваться...

179
Создание массивов из текста

Создание массивов из текста

У меня например есть строка

153
jQuery - картинки по одному пути

jQuery - картинки по одному пути

Сегодня я столкнулся с проблемойЯ загружаю на свой сайт картинку, процесс сохранения работает исправно

141