如何在 MSChart 中制作用于黑白打印的虚线或虚线列

尤赫尼

我正在制作柱状图,我需要区分黑白格式的列。

我知道如何改变颜色:

mychart.Series["MyName"].Color = Color.MidnightBlue;

但我不知道如何用虚线或点状图案填充一列。

塔瓦

简单的解决方案:您可以设置BackHatchStyle一个ChartHatchStyle,例如:

 yourSeries.BackHatchStyle = ChartHatchStyle.DarkHorizontal;

这些填充图案正是为这项工作而制作的。并结合设置ColorBackSecondaryColor还有更多变化:

在此处输入图片说明

具有 4 种剖面线样式和一种自定义填充图案的柱状图。

正如您所看到的,每个数据点都可能有自己的风格请注意,afaik 您仅限于枚举中54 个元素,并且不能更改例如比例。


如果这还不够好,您可以创建一个平铺图像并将其设置为BackImage,就像我在第三点所做的那样。

为此,您可以任意使用位图从磁盘您可以添加在飞行到图表的创建的图像Images采集。这将是 aNamedImage并且您设置的名称就是您使用的名称。

例子:

    Bitmap bmp = new Bitmap(10, 12);
    using (Graphics g = Graphics.FromImage(bmp))
    using (SolidBrush b1 = new SolidBrush(Color.ForestGreen))
    using (SolidBrush b2 = new SolidBrush(Color.Maroon))
    {
        g.Clear(Color.Silver);
        g.FillRectangle(b1, 0, 3, 10, 4);
        g.FillRectangle(b2, 0, 9, 10, 3);

        chart1.Images.Add(new NamedImage("tile3cols", bmp));
    }

现在你可以使用它:

chart1.Series[0].Points[2].BackImage = "tile3cols";

您甚至可以将两者结合起来并使用HatchBrush加号缩放Graphics以在更大的范围内使用填充图案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章