AxisScalingLogBase Property |
Namespace: Aspose.Words.Drawing.Charts
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.
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");