Format numbers


Author
Message
Luis Miguel Perez Lopez
Luis Miguel Perez Lopez
Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)
Group: Forum Members
Posts: 29, Visits: 1
I have the following code:

Dim axisY As NAxis = Chart.Axis(StandardAxis.PrimaryY)
Dim lsc As NLinearScaleConfigurator = CType(axisY.ScaleConfigurator, NLinearScaleConfigurator)

lsc.LabelValueFormatter = New NNumericValueFormatter("#,###,##0.###########")

Chart.Axis(StandardAxis.PrimaryY).ScaleConfigurator = lsc

What I want is put the numbers with blanc spaces instead of "comas". I tried this but it doesn't work:

lsc.LabelValueFormatter = New NNumericValueFormatter("# ### ##0.###########")

Is there any solution for that issue ????
Nevron Support
Nevron Support
Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)
Group: Administrators
Posts: 3.1K, Visits: 4.2K
Hi Luis,

You can solve this problem by creating a custom value formatter - for example:

      class CustomValueFormatter : NValueFormatter
      {
         public override string FormatValue(double value)
         {
            return value.ToString("#,###,##0.###########").Replace(",", " ");      
         }

         public override string FormatValue(object value)
         {
            return FormatValue((double)value);
         }
      }

      private void Form1_Load(object sender, EventArgs e)
      {
         NChart chart = nChartControl1.Charts[0];

         NLinearScaleConfigurator scale = chart.Axis(StandardAxis.PrimaryY).ScaleConfigurator as NLinearScaleConfigurator;
         scale.LabelValueFormatter = new CustomValueFormatter();

         NBarSeries bar = new NBarSeries();
         bar.DataLabelStyle.Visible = false;

         DateTime now = DateTime.Now;

         for (int i = 0; i < 100; i++)
         {
            bar.Values.Add(i * i);
         }

         chart.Series.Add(bar);
      }


Let us know if you meet any problems.



Best Regards,
Nevron Support Team


Luis Miguel Perez Lopez
Luis Miguel Perez Lopez
Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)Forum Member (29 reputation)
Group: Forum Members
Posts: 29, Visits: 1
It works

Thanks
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search