Использую 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);
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Столкнулся с такой проблемой: есть файл на миллион чисел, разделенных пробелом (одной строкой)Можно ли как-то читать числа по одному? Потому...
Имеется возможность добавлять объекты с пользовательским именем (textBox + AddButton) в списокДалее, на основе имен этих объектов будут генерироваться...
Сегодня я столкнулся с проблемойЯ загружаю на свой сайт картинку, процесс сохранения работает исправно