【问题标题】:Saving chart into image file with axis将图表保存到带有轴的图像文件中
【发布时间】:2016-11-12 15:21:51
【问题描述】:

你能告诉我我的代码有什么问题吗?我想通过 System.Windows.Forms.DataVisualization.Charting 库在控制台应用程序中生成图表图像...以下代码仅生成带有列的图表,但我需要带有轴的图表。有任何想法吗?

Chart chart = new Chart();       

chart.Size = new System.Drawing.Size(2000, 500);
ChartArea area = new ChartArea();
chart.ChartAreas.Add(area);

chart.BackColor = System.Drawing.Color.Transparent;
chart.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
chart.ChartAreas[0].AxisY.MajorGrid.Enabled = false;

chart.ChartAreas[0].AxisX.Title = "sasdasdasd";

Series series = new Series()
{
    Name = "series2",
    IsVisibleInLegend = false,
    ChartType = SeriesChartType.Column
};

chart.Series.Add(series);

foreach (CnbItem item in items)
{
    DataPoint p1 = new DataPoint(0, Double.Parse(item.Kurz));
    p1.Color = System.Drawing.Color.LightBlue;
    p1.AxisLabel = item.Kod;
    p1.LegendText = item.Kod;
    p1.Label = item.Kurz;

    series.Points.Add(p1);

}

string filename = "D:\\Chart.png";
chart.SaveImage(filename, ChartImageFormat.Png);

【问题讨论】:

    标签: c# .net image charts axis


    【解决方案1】:

    更新:将Chart 的Backcolor 设置为Transparent 实际上效果很好。然而,一些图像查看器不显示透明度;我使用 Irfanview 作为我的默认查看器,它是其中之一。我怀疑你的也错过了透明度..

    取而代之的是所有透明度都呈现为黑色,因此除非您有非黑色线条颜色..您的轴和标签等..似乎消失了。 Paint(在 W10 上)是另一种,但会将透明度呈现为白色,因此黑色像素至少是可见的。

    下图来自Photoshop,当然没有这个问题..

    【讨论】:

    • 谢谢,这种颜色有效,但现在这个axisX标签不在每一列下,axisY上的值不正确:/你能告诉我为什么不创建新帖子吗?
    • 所有正常规则都适用。轴标签通常根据可用空间自动放置。您可以根据需要设置间隔,1 表示每个单位..不确定“axisY 上的值不正确(?)”是什么意思。您可以使用图片更新您的问题..
    • 好吧,我实际上完全搞砸了答案,请参阅我的更新!
    • nice :) 我无法添加新的答案,所以我试着再问你一个问题......你能告诉我是否可以将图表图像保存到流媒体中吗?我试试这个: MemoryStream imgStream = new MemoryStream(); chart.SaveImage(imgStream, ChartImageFormat.Jpeg); ... 创建电子邮件客户端 ... mailMessage.Attachments.Add(new Attachment(imgStream,"chart.jpg", "image/jpg"));但这发送带有无法打开的附件的电子邮件
    • 我不熟悉邮件客户端,但是是的,Chart.SaveImage 明确具有保存到流重载。请参阅here 从流中附加;除了内存流之外,您还需要一个流写入器。
    猜你喜欢
    • 2023-04-02
    • 2016-12-07
    • 1970-01-01
    • 2021-08-22
    • 2013-05-31
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多