Использую winForms для построения графиков. Метод для сохранения изображения :
VolChart.SaveImage("chart.jpeg", ChartImageFormat.Jpeg);
Поначалу этого хватало, но когда графики выросли до >700 XPoints изображения стали совершенно не информативны. Есть ли способ сохранить изображение в jpeg так что бы разрешение было достаточно большим, например (200x5000) а график достаточно разборчивым ? Есть ли способ сразу нарисовать график не используя Chart и не визуализируя его на форме ?
Как уже выше заметили, лучше найти замену стандартному Chart. Помимо упомянутого zedgraph рекомендую обратить внимание на:
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);
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости