此示例演示如何通过在每个数据集中添加空系列来避免双轴上的多个条重叠.通过以下示例,我创建了四个DefaultIntervalCategoryDataset对象,每个对象都在自己独立的轴上(完整代码如下).
在下图中可以看到在每个数据集中添加空系列的优点,例如,系列2与系列1保持分开.
但是,系列3仍然与系列4重叠,这就是系列3隐藏的原因(系列4).我找不到原因并得到解决方案.
如何避免这种过度重复,还有其他替代技术以更有效和方便的方式演示多类别问题(在我的问题中有间隔)?
public class IntervalBarChartTest extends ApplicationFrame {
public IntervalBarChartTest(String title) {
super(title);
JPanel chartPanel = createDemoPanel();
chartPanel.setPreferredSize(new Dimension(900, 270));
setContentPane(chartPanel);
}
private static DefaultIntervalCategoryDataset createDataset1() {
Number[] series1_Start = new Number[] {25,50};
Number[] series1_End = new Number[] {50,75};
Number[] dymmy1_Start = new Number[] {null,null};
Number[] dummy1_End = new Number[] {null,null};
Number[][] starts = new Number[][]{series1_Start,dymmy1_Start};
Number[][] ends = new Number[][] {series1_End,dummy1_End};
String[] categoryKeys = {"50th%ile", "90th%ile"};
String[] seriesKeys = {"Series1",""};
DefaultIntervalCategoryDataset dataset= new DefaultIntervalCategoryDataset(seriesKeys,categoryKeys,starts, ends);
return …Run Code Online (Sandbox Code Playgroud) 假设我有一个Vector v 包含100个类的对象,Scenario它由10种不同类型的对象组成.为了永久删除ScenarioVector v的索引5处的所有对象,以下哪一种方法是正确的.
1. v.removeElementAt(5);
Run Code Online (Sandbox Code Playgroud)
要么:
2. Scenario s=(Scenario) v.elementAt(5);
v.removeElementAt(5);
s=null;
Run Code Online (Sandbox Code Playgroud)
要么:
3. Scenario s=(Scenario) v.elementAt(5);
s.makeAllObjectsNull();//explicitly assign null to 10 objects inside Scenario e.g. object1=null object2=null and so on
v.removeElementAt(5);
s=null;
Run Code Online (Sandbox Code Playgroud)