我正在制作柱状图,我需要区分黑白格式的列。
我知道如何改变颜色:
mychart.Series["MyName"].Color = Color.MidnightBlue;
但我不知道如何用虚线或点状图案填充一列。
简单的解决方案:您可以设置BackHatchStyle
一个ChartHatchStyle,例如:
yourSeries.BackHatchStyle = ChartHatchStyle.DarkHorizontal;
这些填充图案正是为这项工作而制作的。并结合设置Color
和BackSecondaryColor
还有更多变化:
具有 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] 删除。
我来说两句