>source

그래서 저는 최근에 (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도 도와야 합니다.

  • 이전 OpenLayers: 여러 레이어를 가장 일반적인 범위로 확대하시겠습니까?
  • 다음 node.js : App Engine에서 Google Cloud의 Firestore에 연결하기 위한 기본 사용자 인증 정보를 찾을 수 없습니다.