Hi Raghav,
Thanks for the update.
We have created a simple sample using logarithmic values in tornado chart.
Please refer the following code snippet to achieve this
<code>
[CS]
for (int i = 1; i < 5; i++)
//Adding logarithmic values to series points
series.Points.Add(Math.Log(i*2), 0, rand.Next(40, 60));
series.Style.Interior = new Syncfusion.Drawing.BrushInfo(Color.Blue);
this.chartControl1.Series.Add(series);
ChartSeries series2 = new ChartSeries("Series2", ChartSeriesType.Tornado);
for (int i = 1; i < 5; i++)
series2.Points.Add(Math.Log(i*2), 0, rand.Next(-60, -40));
series2.Style.Interior = new Syncfusion.Drawing.BrushInfo(Color.Crimson);
//Enabling TickLabelsDrawingMode to set custom labels for axis
this.chartControl1.PrimaryYAxis.TickLabelsDrawingMode = ChartAxisTickLabelDrawingMode.UserMode;
//Setting labels for axis based on logarithmic values
foreach(ChartPoint point in series.Points)
if(point.X!=0)
this.chartControl1.PrimaryYAxis.Labels.Add(new ChartAxisLabel(Math.Log(point.X).ToString(), point.X));
else if(point.X==0)
//Since Math.Log(0) is infinity, point value is directly used
this.chartControl1.PrimaryYAxis.Labels.Add(new ChartAxisLabel(point.X.ToString(), point.X));
</code>
Please download the sample attached and let us know if you have any concern.
Regards,
Anand
TornadoChart_a83eca58.zip