AxisScalingLogBase Property

Gets or sets the logarithmic base for a logarithmic axis.

Namespace:  Aspose.Words.Drawing.Charts
Assembly:  Aspose.Words (in Aspose.Words.dll) Version: 20.3
Syntax
public double LogBase { get; set; }

Property Value

Type: Double
Remarks

The property is not supported by MS Office 2016 new charts.

Valid range of a floating point value is greater than or equal to 2 and less than or equal to 1000. The property has effect only if Type is set to Logarithmic.

Setting this property sets the Type property to Logarithmic.

Examples
Shows how to set up logarithmic axis scaling.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Insert a scatter chart and clear its default data series
Shape chartShape = builder.InsertChart(ChartType.Scatter, 450, 300);
Chart chart = chartShape.Chart;
chart.Series.Clear();

// Insert a series with X/Y coordinates for 5 points
chart.Series.Add("Series 1", new[] { 1.0, 2.0, 3.0, 4.0, 5.0 }, new[] { 1.0, 20.0, 400.0, 8000.0, 160000.0 });

// The scaling of the X axis is linear by default, which means it will display "0, 1, 2, 3..."
Assert.AreEqual(AxisScaleType.Linear, chart.AxisX.Scaling.Type);

// Linear axis scaling is suitable for our X-values, but not our erratic Y-values 
// We can set the scaling of the Y-axis to Logarithmic with a base of 20
// The Y-axis will now display "1, 20, 400, 8000...", which is ideal for accurate representation of this set of Y-values
chart.AxisY.Scaling.Type = AxisScaleType.Logarithmic;
chart.AxisY.Scaling.LogBase = 20.0;

doc.Save(ArtifactsDir + "Charts.AxisScaling.docx");
See Also