Java 超级图表增加了一点
现在似乎没有人在使用Ubercharts,我认为它很棒,因为我可以用java编写所有代码。Ubercharts是highcharts的java版本 我今天的问题是,在UI创建图表之后,我似乎找不到添加点的方法。通常在highcharts中,使用Java 超级图表增加了一点,java,highcharts,point,Java,Highcharts,Point,现在似乎没有人在使用Ubercharts,我认为它很棒,因为我可以用java编写所有代码。Ubercharts是highcharts的java版本 我今天的问题是,在UI创建图表之后,我似乎找不到添加点的方法。通常在highcharts中,使用AddPoint()可以轻松完成这一点,但现在使用UberCharts我不知道 private static ISeries<?> a; private static ISeries<?> b; private static ISe
AddPoint()
可以轻松完成这一点,但现在使用UberCharts我不知道
private static ISeries<?> a;
private static ISeries<?> b;
private static ISeries<?> c;
public ServerloadPanel(String id) {
super(id);
String pBackgroundColor = "rgba(0, 0, 0, 0.9)";
Align pAlign = Align.center;
Layout pLayout = Layout.horizontal;
Integer pHeight = 200;
VerticalAlign valign = VerticalAlign.bottom;
a = new PointSeries("Pong").setData(new Point[] { new Point(serverLoadRestService.getLatestPoint("Pong").getEpoch(), serverLoadRestService
.getLatestPoint("Pong").getLoad()) });
b = new PointSeries("Doom").setData(new Point[] { new Point(serverLoadRestService.getLatestPoint("Doom").getEpoch(), serverLoadRestService
.getLatestPoint("Doom").getLoad()) });
c = new PointSeries("Zork").setData(new Point[] { new Point(serverLoadRestService.getLatestPoint("Zork").getEpoch(), serverLoadRestService
.getLatestPoint("Zork").getLoad()) });
final Highcharts highchart2 = new Highcharts(new SplineChart(), a, b, c);
highchart2.getXAxis().setType(AxisType.datetime);
// .setTickPixelInterval(150);
// .setMaxZoom(20 * 1000);
highchart2.getYAxis().setTitle(new AxisTitle("population"));
// .setMin(0).setMax(4);
highchart2.getChart().setPlotBackgroundColor("rgba(0, 0, 0, 0.9)").setBackgroundColor(pBackgroundColor);
highchart2.getChart().setHeight(pHeight);
highchart2.setColors(new String[] { "rgba(0, 0, 0, 0.9)" });
Legend pLegend = new Legend();
highchart2.setLegend(pLegend);
highchart2.getLegend().setLayout(pLayout).setAlign(pAlign).setVerticalAlign(valign).setFloating(true);
add(new HighchartsPanel("chart2", highchart2));
add(new AbstractAjaxTimerBehavior(Duration.seconds(AJAX_QUOTE_REFRESH_MIN)) {
@Override
protected final void onTimer(AjaxRequestTarget target) {
// ADD NEW POINT
}
});
}
专用静态ISeries a;
专用静态ISeries b;
专用静态ISeries c;
公共服务器加载面板(字符串id){
超级(id);
字符串pBackgroundColor=“rgba(0,0,0,0.9)”;
对齐paign=Align.center;
布局播放=布局水平;
整数pHeight=200;
VerticalAlign valign=VerticalAlign.bottom;
a=新点系列(“Pong”).setData(新点[]{新点(serverLoadRestService.getLatestPoint(“Pong”).getEpoch(),serverLoadRestService
.getLatestPoint(“Pong”).getLoad())});
b=新点系列(“Doom”).setData(新点[]{new点(serverLoadRestService.getLatestPoint(“Doom”).getEpoch(),serverLoadRestService
.getLatestPoint(“Doom”).getLoad())});
c=new PointSeries(“Zork”).setData(new Point[]){new Point(serverLoadRestService.getLatestPoint(“Zork”).getEpoch(),serverLoadRestService
.getLatestPoint(“Zork”).getLoad())});
最终Highcharts highchart2=新的Highcharts(新的SplineChart(),a,b,c);
highchart2.getXAxis().setType(AxisType.datetime);
//.设置像素间隔(150);
//.setMaxZoom(20*1000);
highchart2.getYAxis().setTitle(新AxisTitle(“总体”);
//.setMin(0.setMax(4);
highchart2.getChart().setPlotBackgroundColor(“rgba(0,0,0,0.9)”).setBackgroundColor(pBackgroundColor);
highchart2.getChart().setHeight(pHeight);
highchart2.setColors(新字符串[]{“rgba(0,0,0,0.9)”});
图例pLegend=新图例();
highchart2.设置图例(pLegend);
highchart2.getLegend().setLayout(pLayout).setAlign(pAlign).setVerticalAlign(valign).setFloating(true);
添加(新的HighchartsPanel(“chart2”,highchart2));
添加(新的AbstractAjaxTimerBehavior(Duration.seconds(AJAX\u QUOTE\u REFRESH\u MIN)){
@凌驾
受保护的最终void onTimer(AjaxRequestTarget目标){
//添加新点
}
});
}
我想在AJAX调用中添加一点。但这在Ubercharts中是如何实现的