Điểm đánh dấu mặc định trong biểu đồ trong Java Slides

Giới thiệu về Điểm đánh dấu mặc định trong biểu đồ trong Java Slides

Trong hướng dẫn này, chúng ta sẽ khám phá cách tạo biểu đồ với các điểm đánh dấu mặc định bằng Aspose.Slides cho Java. Điểm đánh dấu mặc định là các ký hiệu hoặc hình dạng được thêm vào các điểm dữ liệu trong biểu đồ để làm nổi bật chúng. Chúng ta sẽ tạo một biểu đồ đường có các điểm đánh dấu để trực quan hóa dữ liệu.

Điều kiện tiên quyết

Trước khi bắt đầu, hãy đảm bảo bạn đã cài đặt và thiết lập thư viện Aspose.Slides for Java trong dự án Java của mình.

Bước 1: Tạo bản trình bày

Đầu tiên, hãy tạo một bài thuyết trình và thêm một slide vào đó. Sau đó chúng ta sẽ thêm biểu đồ vào slide.

String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);

Bước 2: Thêm biểu đồ đường bằng điểm đánh dấu

Bây giờ, hãy thêm biểu đồ đường có điểm đánh dấu vào trang chiếu. Chúng tôi cũng sẽ xóa mọi dữ liệu mặc định khỏi biểu đồ.

IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 10, 10, 400, 400);
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();

Bước 3: Điền dữ liệu biểu đồ

Chúng tôi sẽ điền vào biểu đồ dữ liệu mẫu. Trong ví dụ này, chúng tôi sẽ tạo hai chuỗi có điểm dữ liệu và danh mục.

IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();

// Loạt 1
chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"));
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "C1"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 1, 24));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "C2"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 1, 23));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "C3"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 1, -10));
chart.getChartData().getCategories().add(fact.getCell(0, 4, 0, "C4"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 1, null));

// Loạt 2
chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"));
IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);

// Đang điền dữ liệu chuỗi
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 2, 30));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 2, 10));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 2, 60));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 2, 40));

Bước 4: Tùy chỉnh biểu đồ

Bạn có thể tùy chỉnh thêm biểu đồ, chẳng hạn như thêm chú giải và điều chỉnh hình thức của nó.

chart.setLegend(true);
chart.getLegend().setOverlay(false);

Bước 5: Lưu bài thuyết trình

Cuối cùng, lưu bài thuyết trình cùng biểu đồ vào vị trí mà bạn mong muốn.

pres.save(dataDir + "DefaultMarkersInChart.pptx", SaveFormat.Pptx);

Đó là nó! Bạn đã tạo biểu đồ dạng đường với các điểm đánh dấu mặc định bằng Aspose.Slides cho Java.

Mã nguồn hoàn chỉnh cho các điểm đánh dấu mặc định trong biểu đồ trong Java Slides

        // Đường dẫn đến thư mục tài liệu.
        String dataDir = "Your Document Directory";
        Presentation pres = new Presentation();
        try
        {
            ISlide slide = pres.getSlides().get_Item(0);
            IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 10, 10, 400, 400);
            chart.getChartData().getSeries().clear();
            chart.getChartData().getCategories().clear();
            IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
            chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
            IChartSeries series = chart.getChartData().getSeries().get_Item(0);
            chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "C1"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 1, 24));
            chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "C2"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 1, 23));
            chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "C3"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 1, -10));
            chart.getChartData().getCategories().add(fact.getCell(0, 4, 0, "C4"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 1, null));
            chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"), chart.getType());
            //Lấy loạt biểu đồ thứ hai
            IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);
            //Hiện đang điền dữ liệu chuỗi
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 2, 30));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 2, 10));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 2, 60));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 2, 40));
            chart.setLegend(true);
            chart.getLegend().setOverlay(false);
            pres.save(dataDir + "DefaultMarkersInChart.pptx", SaveFormat.Pptx);
        }
        finally
        {
            if (pres != null) pres.dispose();
        }

Phần kết luận

Trong hướng dẫn toàn diện này, bạn đã học cách tạo Java Slides với các điểm đánh dấu mặc định trong biểu đồ bằng Aspose.Slides cho Java. Chúng tôi đã thực hiện toàn bộ quá trình, từ thiết lập bản trình bày đến tùy chỉnh giao diện của biểu đồ và lưu kết quả.

Câu hỏi thường gặp

Làm cách nào để thay đổi các ký hiệu đánh dấu?

Bạn có thể tùy chỉnh các ký hiệu điểm đánh dấu bằng cách đặt kiểu điểm đánh dấu cho từng điểm dữ liệu. Sử dụngIDataPoint.setMarkerStyle() để thay đổi biểu tượng đánh dấu.

Làm cách nào để điều chỉnh màu sắc của biểu đồ?

Để sửa đổi màu sắc của biểu đồ, bạn có thể sử dụngIChartSeriesFormatIShapeFillFormat giao diện để thiết lập thuộc tính điền và dòng.

Tôi có thể thêm nhãn vào điểm dữ liệu không?

Có, bạn có thể thêm nhãn vào điểm dữ liệu bằng cách sử dụngIDataPoint.getLabel() phương pháp và tùy chỉnh chúng khi cần thiết.