这看起来非常奇怪。
我能给出最好的解释是,大小始终从设置的最小值开始,并按比例步进到设置的最大值。
听起来非常奇怪?是的。
以下是 MSDN 上关于 BubbleScaleMax 和 BubbleScaleMin 的注释:
如果设置为自动,则使用最小大小显示最小绘制的气泡。
如果设置为自动,则使用最大大小显示最大绘制的气泡。
将这些属性设置为除 Auto
以外的任何其他值都很棘手。您可以使用以下代码:
chart1.Series[0]["BubbleScaleMin"] = "0";
或任何小于您最小尺寸的数字。
或者,如果您喜欢,这里有一个解决方法:添加一个大小为0且具有适当x和y值的透明虚拟点:
int i = this.chart1.Series[0].Points.AddXY(1, 1, 0);
this.chart1.Series[0].Points[i].Color = Color.Transparent;
改前和改后: