该程序将每秒接收数据并在时间序列图表上绘制.但是,一旦我创建了两个系列,我就无法为其添加新值.它仅显示一条直线.

如何将数据附加到指定的系列?即YYY.基于这个例子,这是我正在做的事情:
...
// Data set.
final DynamicTimeSeriesCollection dataset =
new DynamicTimeSeriesCollection( 2, COUNT, new Second() );
dataset.setTimeBase( new Second( 0, 0, 0, 1, 1, 2011 ) );
dataset.addSeries( gaussianData(), 0, "XXX" );
dataset.addSeries( gaussianData(), 1, "YYY" );
// Chart.
JFreeChart chart = createChart( dataset );
this.add( new ChartPanel( chart ), BorderLayout.CENTER );
// Timer.
timer = new Timer( 1000, new ActionListener() {
@Override
public void actionPerformed ( ActionEvent e ) {
dataset.advanceTime();
dataset.appendData( new float[] …Run Code Online (Sandbox Code Playgroud) com.company.package1.CLASS
- public void MethodA ();
- public void MethodB();
- public void MethodC();
该类有 3 个公共方法,我需要保留它们,但可以删除该包。即预期结果可能是
abcCLASS 或 abcD(另一种,类名也被混淆)
- public void MethodA ();
- public void MethodB();
- public void MethodC();
我编写了一些脚本,但如何扩展它们以满足我的要求。
Run Code Online (Sandbox Code Playgroud)-keep class com.company.package1.CLASS { public <methods>; } -repackageclasses '' -allowaccessmodification