그래서 저는 최근에 (Maven을 통해) jzy3d 라이브러리를 다운로드하여 기존 프로그램을 JS에서 Java로 번역 및 개선하고 새 라이브러리를 다루기 위해 몇 가지 예제를 시도했습니다. 도서관 사이트그러나 제목에서 알 수 있듯이 "빌더를 해결할 수 없습니다"라는 오류가 계속 발생합니다. org.jzy3d.plot3d.builder.Builder가져오기를 추가하려고 시도했지만 사용되지 않은 가져오기 경고를 반환하므로 성공하지 못했습니다.
이것은 내 code입니다:
package randomProjects;
import org.jzy3d.chart.Chart;
import org.jzy3d.chart.ChartLauncher;
import org.jzy3d.colors.Color;
import org.jzy3d.colors.ColorMapper;
import org.jzy3d.colors.colormaps.ColorMapRainbow;
import org.jzy3d.maths.Range;
import org.jzy3d.plot3d.builder.Mapper;
import org.jzy3d.plot3d.builder.concrete.OrthonormalGrid;
import org.jzy3d.plot3d.primitives.Shape;
import org.jzy3d.plot3d.rendering.canvas.Quality;
public class SurfPlotTest_JZY3D {
public static void main(String[] args){
//Define a function to plot
Mapper mapper= new Mapper() {
public double f(double x, double y) {
return 10 * Math.sin(x /10) * Math.cos(y /20) * x;
}
};
//Define range and precision for the function to plot
Range range= new Range(-150, 150);
int steps= 50;
//Create a surface drawing that function;
Shape surface= Builder.buildOrthonormal(new OrthonormalGrid(range, steps, range, steps), mapper);
surface.setColorMapper(new ColorMapper(new ColorMapRainbow(), surface.getBounds().getZmin(), surface.getBounds().getZmax(), new Color(1, 1, 1, .5f)));
surface.setFaceDisplayed(true);
surface.setWireframeDisplayed(false);
surface.setWireframeColor(Color.BLACK);
//Create a chart and add the surface
Chart chart= new Chart(Quality.Advanced);
chart.getScene().getGraph().add(surface);
ChartLauncher.openChart(chart);
}
}
그리고 이것은 오류 메시지입니다:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Builder cannot be resolved
The field Quality.Advanced is not visible
at randomProjects.SurfPlotTest_JZY3D.main(SurfPlotTest_JZY3D.java:30)
또한 #37행의 프로그램에 또 다른 오류가 있음을 언급하는 것이 중요합니다. Quality.Advanced(), 그러나 다시, 어떤 성공도 없이.
- 답변 # 1
웹사이트의 튜토리얼 페이지가 상당히 구식입니다. 를 사용하는 것이 더 쉬울 수 있습니다. .
이 모듈의 readme도 도와야 합니다.