تحسين حسابات المخطط للعروض التقديمية في جافا سكريبت

حساب القيم الفعلية لعناصر المخطط

Aspose.Slides for Node.js via Java توفر واجهة برمجة تطبيقات بسيطة للحصول على هذه الخصائص. توفر خصائص فئة Axis معلومات حول الموقع الفعلي لعنصر مخطط المحور (Axis.getActualMaxValue, Axis.getActualMinValue, Axis.getActualMajorUnit, Axis.getActualMinorUnit, Axis.getActualMajorUnitScale, Axis.getActualMinorUnitScale). من الضروري استدعاء الطريقة Chart.validateChartLayout() مسبقًا لملء الخصائص بالقيم الفعلية.

var pres = new aspose.slides.Presentation();
try {
    var chart = pres.getSlides().get_Item(0).getShapes().addChart(aspose.slides.ChartType.Area, 100, 100, 500, 350);
    chart.validateChartLayout();
    var maxValue = chart.getAxes().getVerticalAxis().getActualMaxValue();
    var minValue = chart.getAxes().getVerticalAxis().getActualMinValue();
    var majorUnit = chart.getAxes().getHorizontalAxis().getActualMajorUnit();
    var minorUnit = chart.getAxes().getHorizontalAxis().getActualMinorUnit();
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

حساب الموقع الفعلي لعناصر المخطط الأصلية

Aspose.Slides for Node.js via Java توفر واجهة برمجة تطبيقات بسيطة للحصول على هذه الخصائص. خصائص فئة ActualLayout توفر معلومات حول الموقع الفعلي لعنصر المخطط الأصل ActualLayout.getActualX, ActualLayout.getActualY, ActualLayout.getActualWidth, ActualLayout.getActualHeight. من الضروري استدعاء الطريقة Chart.validateChartLayout() مسبقًا لملء الخصائص بالقيم الفعلية.

var pres = new aspose.slides.Presentation();
try {
    var chart = pres.getSlides().get_Item(0).getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 100, 100, 500, 350);
    chart.validateChartLayout();
    var x = chart.getPlotArea().getActualX();
    var y = chart.getPlotArea().getActualY();
    var w = chart.getPlotArea().getActualWidth();
    var h = chart.getPlotArea().getActualHeight();
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

إخفاء المعلومات من المخطط

هذا الموضوع يساعدك على فهم كيفية إخفاء المعلومات من المخطط. باستخدام Aspose.Slides for Node.js via Java يمكنك إخفاء العنوان، المحور الرأسي، المحور الأفقي و خطوط الشبكة من المخطط. يوضح مثال الشفرة أدناه كيفية استخدام هذه الخصائص.

var pres = new aspose.slides.Presentation();
try {
    var slide = pres.getSlides().get_Item(0);
    var chart = slide.getShapes().addChart(aspose.slides.ChartType.LineWithMarkers, 140, 118, 320, 370);
    // إخفاء عنوان المخطط
    chart.setTitle(false);
    // /إخفاء محور القيم
    chart.getAxes().getVerticalAxis().setVisible(false);
    // إظهار محور الفئة
    chart.getAxes().getHorizontalAxis().setVisible(false);
    // إخفاء وسيلة الإيضاح
    chart.setLegend(false);
    // إخفاء خطوط الشبكة الرئيسية
    chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
    for (var i = 0; i < chart.getChartData().getSeries().size(); i++) {
        chart.getChartData().getSeries().removeAt(i);
    }
    var series = chart.getChartData().getSeries().get_Item(0);
    series.getMarker().setSymbol(aspose.slides.MarkerStyleType.Circle);
    series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
    series.getLabels().getDefaultDataLabelFormat().setPosition(aspose.slides.LegendDataLabelPosition.Top);
    series.getMarker().setSize(15);
    // تعيين لون خط السلسلة
    series.getFormat().getLine().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "MAGENTA"));
    series.getFormat().getLine().setDashStyle(aspose.slides.LineDashStyle.Solid);
    pres.save("HideInformationFromChart.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

الأسئلة المتكررة

هل تعمل دفاتر Excel الخارجية كمصدر للبيانات، وكيف يؤثر ذلك على إعادة الحساب؟

نعم. يمكن للمخطط الإشارة إلى دفتر عمل خارجي: عند الاتصال أو تحديث المصدر الخارجي، تُؤخذ الصيغ والقيم من ذلك الدفتر، ويعكس المخطط التحديثات أثناء عمليات الفتح/التحرير. تسمح لك الواجهة البرمجية تحديد دفتر العمل الخارجي بتحديد مسار دفتر العمل الخارجي وإدارة البيانات المرتبطة.

هل يمكنني حساب وعرض خطوط الاتجاه دون تنفيذ الانحدار بنفسي؟

نعم. خطوط الاتجاه (خطية، أسية، وغيرها) تُضاف وتُحدّث بواسطة Aspose.Slides؛ يتم إعادة حساب معلماتها من بيانات السلسلة تلقائيًا، لذا لا تحتاج إلى تنفيذ حساباتك الخاصة.

إذا كان للعرض تقديمي عدة مخططات بروابط خارجية، هل يمكنني التحكم في دفتر العمل الذي يستخدمه كل مخطط للقيم المحسوبة؟

نعم. يمكن لكل مخطط الإشارة إلى دفتر عمل خارجي، أو يمكنك إنشاء/استبدال دفتر عمل خارجي لكل مخطط بشكل مستقل عن الآخرين.