【发布时间】:2017-06-05 16:09:34
【问题描述】:
我想在条形图中绘制 52 个条形系列来表示一年中的周数。但是,图表似乎存在问题,如下图所示:
我有 2 个系列,我用标签、x 值、y 值绘制。例如:
chart1.Series["Data"].Points.AddXY("W1", 0, 168);
chart1.Series["Missing"].Points.AddXY("W1", 0, 0);
但是,尽管我使用相同的方法创建它们,但条形系列之间似乎存在差异(有时更粗有时更细):
var series = new Series
{
Name = seriesName,
ChartArea = chartAreaName,
Color = color,
ChartType = SeriesChartType.RangeBar,
XValueType = ChartValueType.Auto,
YValueType = ChartValueType.Auto,
SmartLabelStyle = new SmartLabelStyle
{
AllowOutsidePlotArea = LabelOutsidePlotAreaStyle.Yes,
MovingDirection = LabelAlignmentStyles.Right,
IsMarkerOverlappingAllowed = false
}
};
我怎样才能防止这种形式发生?
【问题讨论】:
-
您的 ChartType 是什么?对于条形图,代码不会运行,因为您不能添加超过 1 个 y 值。另外:永远不要将 x 值作为字符串添加!!
-
我只是设置 ChartType = SeriesChartType.RangeBar,
标签: c# forms winforms charts stackedbarseries