DataStudioBase.startHere -- Aqua Data Studio 8.5.0-dev4.4 jvm1.6.0_16-b01
java.lang.Exception: Chart: PBuffer not detected
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen.init(ChartRendererOffscreen.java:286)
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen.(ChartRendererOffscreen.java:197)
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen.getInstance(ChartRendererOffscreen.java:168)
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen.getInstance(ChartRendererOffscreen.java:162)
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen.getInstance(ChartRendererOffscreen.java:157)
at com.aquafold.aquacore.open.chart.CoreChartFactory.getChartRenderer(CoreChartFactory.java:22)
at com.aquafold.aquacore.open.chart.CoreChartFactory.render(CoreChartFactory.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:161)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:247)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
at org.mozilla.javascript.gen.c4._c0(:34)
at org.mozilla.javascript.gen.c4.call()
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
at org.mozilla.javascript.gen.c4.call()
at org.mozilla.javascript.gen.c4.exec()
at org.mozilla.javascript.Context.evaluateString(Context.java:1104)
at com.aquafold.datastudio.open.DSAquaScriptRunnable.executeScript(DSAquaScriptRunnable.java:74)
at com.aquafold.aquacore.open.CoreAquaScriptRunnable.run(CoreAquaScriptRunnable.java:92)
at java.lang.Thread.run(Thread.java:619)
ChartRendererOffscreen.init
java.lang.Exception: Chart: PBuffer not detected
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen.init(ChartRendererOffscreen.java:286)
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen.(ChartRendererOffscreen.java:197)
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen.getInstance(ChartRendererOffscreen.java:168)
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen.getInstance(ChartRendererOffscreen.java:162)
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen.getInstance(ChartRendererOffscreen.java:157)
at com.aquafold.aquacore.open.chart.CoreChartFactory.getChartRenderer(CoreChartFactory.java:22)
at com.aquafold.aquacore.open.chart.CoreChartFactory.render(CoreChartFactory.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:161)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:247)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
at org.mozilla.javascript.gen.c4._c0(:34)
at org.mozilla.javascript.gen.c4.call()
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065)
at org.mozilla.javascript.gen.c4.call()
at org.mozilla.javascript.gen.c4.exec()
at org.mozilla.javascript.Context.evaluateString(Context.java:1104)
at com.aquafold.datastudio.open.DSAquaScriptRunnable.executeScript(DSAquaScriptRunnable.java:74)
at com.aquafold.aquacore.open.CoreAquaScriptRunnable.run(CoreAquaScriptRunnable.java:92)
at java.lang.Thread.run(Thread.java:619)
ChartRendererOffscreen.init Chart: ChartRenderer disabled
Here is the script (multiple charts.xjs)
importPackage(com.aquafold.openapi.chart);
var chart = aqua.chart.newChart();
var model = chart.getModel();
model.addSeries("High");
model.addSeries("Low");
model.addSeries("Open");
model.addSeries("Close");
model.addCategory("Energy");
model.addCategory("Finance");
model.addCategory("Tech");
model.setValue("High", "Energy", 1000);
model.setValue("High", "Finance", 500);
model.setValue("High", "Tech", 200);
model.setValue("Low", "Energy", 400);
model.setValue("Low", "Finance", 100);
model.setValue("Low", "Tech", 50);
model.setValue("Open", "Energy", 750);
model.setValue("Open", "Finance", 300);
model.setValue("Open", "Tech", 100);
model.setValue("Close", "Energy", 850);
model.setValue("Close", "Finance", 425);
model.setValue("Close", "Tech", 125);
chart.getProperties().setChartType(0, "area");
chart.getProperties().setChartType(1, "column");
chart.getProperties().setChartType(2, "line");
chart.getProperties().setChartType(3, "scatter");
chart.getProperties().setZoom(30);
chart.getProperties().setMergeAxis(true);
aqua.chart.render(chart);
aqua.chart.saveImage("C:/Documents and Settings/matt/Desktop/chart_1.png");
chart = aqua.chart.newChart();
model = chart.getModel();
model.addSeries("a");
model.addSeries("b");
model.addCategory("US");
model.addCategory("UK");
model.addCategory("France");
model.setValue("a", "US", 100);
model.setValue("a", "UK", 200);
model.setValue("a", "France", 300);
model.setValue("b", "US", 10);
model.setValue("b", "UK", 20);
model.setValue("b", "France", 30);
chart.getProperties().setChartType(0, "area");
chart.getProperties().setChartType(1, "column");
aqua.chart.render(chart);
aqua.chart.saveImage("C:/Documents and Settings/matt/Desktop/chart_2.png");
turns out PBuffers were not available because my computer had h/w acceleration turned completely off. Turned acceleration to Full, restarted - ot worked.
One comment though: it looks like some exceptions are being written to System.out instead of being thrown and displayed in the script window:
java.io.FileNotFoundException: C:\Documents and Settings\matt\Desktop\chart_1.png (The system cannot find the path specified)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
at javax.imageio.stream.FileImageOutputStream.<init>(FileImageOutputStream.java:53)
at com.sun.imageio.spi.FileImageOutputStreamSpi.createOutputStreamInstance(FileImageOutputStreamSpi.java:37)
at javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:393)
at com.aquafold.aquacore.open.chart.jogl.image.ImageSerializerJOGL.saveImage(ImageSerializerJOGL.java:245)
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen$SaveThread$1.run(ChartRendererOffscreen.java:127)
turns out PBuffers were not available because my computer had h/w acceleration turned completely off. Turned acceleration to Full, restarted - ot worked.
One comment though: it looks like some exceptions are being written to System.out instead of being thrown and displayed in the script window:
java.io.FileNotFoundException: C:\Documents and Settings\matt\Desktop\chart_1.png (The system cannot find the path specified)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
at javax.imageio.stream.FileImageOutputStream.<init>(FileImageOutputStream.java:53)
at com.sun.imageio.spi.FileImageOutputStreamSpi.createOutputStreamInstance(FileImageOutputStreamSpi.java:37)
at javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:393)
at com.aquafold.aquacore.open.chart.jogl.image.ImageSerializerJOGL.saveImage(ImageSerializerJOGL.java:245)
at com.aquafold.aquacore.open.chart.jogl.ChartRendererOffscreen$SaveThread$1.run(ChartRendererOffscreen.java:127)
Issue #3313 |
Closed |
Fixed |
Resolved |
Completion |
No due date |
No fixed build |
No time estimate |
Here is the script (multiple charts.xjs)
importPackage(com.aquafold.openapi.chart);
var chart = aqua.chart.newChart();
var model = chart.getModel();
model.addSeries("High");
model.addSeries("Low");
model.addSeries("Open");
model.addSeries("Close");
model.addCategory("Energy");
model.addCategory("Finance");
model.addCategory("Tech");
model.setValue("High", "Energy", 1000);
model.setValue("High", "Finance", 500);
model.setValue("High", "Tech", 200);
model.setValue("Low", "Energy", 400);
model.setValue("Low", "Finance", 100);
model.setValue("Low", "Tech", 50);
model.setValue("Open", "Energy", 750);
model.setValue("Open", "Finance", 300);
model.setValue("Open", "Tech", 100);
model.setValue("Close", "Energy", 850);
model.setValue("Close", "Finance", 425);
model.setValue("Close", "Tech", 125);
chart.getProperties().setChartType(0, "area");
chart.getProperties().setChartType(1, "column");
chart.getProperties().setChartType(2, "line");
chart.getProperties().setChartType(3, "scatter");
chart.getProperties().setZoom(30);
chart.getProperties().setMergeAxis(true);
aqua.chart.render(chart);
aqua.chart.saveImage("C:/Documents and Settings/matt/Desktop/chart_1.png");
chart = aqua.chart.newChart();
model = chart.getModel();
model.addSeries("a");
model.addSeries("b");
model.addCategory("US");
model.addCategory("UK");
model.addCategory("France");
model.setValue("a", "US", 100);
model.setValue("a", "UK", 200);
model.setValue("a", "France", 300);
model.setValue("b", "US", 10);
model.setValue("b", "UK", 20);
model.setValue("b", "France", 30);
chart.getProperties().setChartType(0, "area");
chart.getProperties().setChartType(1, "column");
aqua.chart.render(chart);
aqua.chart.saveImage("C:/Documents and Settings/matt/Desktop/chart_2.png");