該問題似乎是在規模。請注意,Bubble系列被認爲繪製了關於軸線比例的半徑。
您的XValues從239.560,5變爲5.776.576,87。這是一個5.537.016,37範圍。你有一個473像素長度的X軸。所以這意味着在每2個X像素之間增加11.706,166。
您的YValues從67086938,62變爲63.500.3298,6。這是一個567.916.359,98範圍。你有一個228像素長度的Y軸。所以這意味着每2個Y像素之間的增量爲2.490.861,228。
您已經從39.728.41變爲952.021,78。
這些半徑比X像素增量大,所以它們都可以。 。
但這些半徑比Y象素增量較小,所以在幾句話,這些氣泡對Y軸的範圍,他們在表示過小的半徑
我看到了兩個選項:
您可以將Radius值乘以100或更多。如果您查看軸標度,這將導致錯誤的氣泡尺寸。但是對你來說,重要的是保持氣泡之間的比例,而不是通過半徑指示軸上的值。
更改3D類型的系列類型。由於您需要表示3個值,每個值都具有完全不同的比例尺,所以使用3D系列類型(如Points3D)可能更具邏輯性。即:
tChart1.Header.Visible = false;
tChart1.Aspect.Chart3DPercent = 50;
tChart1.Legend.Alignment = LegendAlignments.Top;
tChart1.Legend.TextStyle = LegendTextStyles.Plain;
tChart1.Axes.Depth.Visible = true;
tChart1.Axes.Bottom.Title.Text = "XValues";
tChart1.Axes.Left.Title.Text = "YValues";
tChart1.Axes.Depth.Title.Text = "ZValues";
Points3D points3D1 = new Points3D(tChart1.Chart);
points3D1.ColorEach = true;
points3D1.LinePen.Visible = false;
points3D1.BaseLine.Visible = true;
points3D1.Add(544161.66, 114160840.39, 82491.58, "ComEd Commercial");
points3D1.Add(239560.5, 67086938.62, 39728.41, "PECO Commercial");
points3D1.Add(5776576.87, 635003298.6, 952021.78, "ComEd Residential");
points3D1.Add(2657157.7, 552875694.07, 412903.38, "PECO Residential");
![Points3D series](https://i.stack.imgur.com/UI6SK.png)
沒有@Yeray,這不是問題。我嘗試添加你提到的代碼,但仍然沒有出現泡泡。 – user1627749
我想我找到了問題所在。讓我寫另一個答案 – Yeray