与比例参数的不成比例的气泡图

我创建了一个气泡图,我输入了一些测试值如下:

this.chart1.Series["blueBubble"].Points.AddXY(2, 3, 6); this.chart1.Series["redBubble"].Points.AddXY(1, 0, 7); this.chart1.Series["yellowBubble"].Points.AddXY(1, 3, 8); 

当我将特定气泡的大小放入AddXY函数的第三个参数时,大小调整以完全错误的比例表示forms完成。 见图:

在此处输入图像描述

如何将气泡大小更改为正确的命题表示?

这看起来很奇怪。

我得到的最好的解释是,尺寸始终以最小的一组开始,并在规定的步骤中将它们从1变为最大。

听起来很奇怪? 对。

以下是关于BubbleScaleMax和BubbleScaleMin的 MSDN的注释

如果设置为“自动”,则使用最小尺寸显示最小的绘制气泡。

如果设置为“自动”,则将使用最大尺寸显示最大的绘制气泡。

将这些属性设置为除Auto任何其他属性都很棘手; 你可以用这个:

  chart1.Series[0]["BubbleScaleMin"] = "0"; 

或者任何小于最小尺寸的数字。

或者,如果您愿意,这里有一个解决方法:添加一个size = 0的透明虚拟点和合适的x和y值:

 int i = this.chart1.Series[0].Points.AddXY(1, 1, 0); this.chart1.Series[0].Points[i].Color = Color.Transparent; 

之前和之后:

在此处输入图像描述 在此处输入图像描述

Interesting Posts