与比例参数的不成比例的气泡图
我创建了一个气泡图,我输入了一些测试值如下:
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;
之前和之后: