Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
290
UltraChart Range 0 for axis Y with binding series
posted

Bonjour,

(This message is translated by Google trad, sorry if there are mistakes)

I have a problem with the UltraChart so that the Y axis starts at 0. I have searched a lot and done tests, and I can not find a solution.

I have a ColumnChart Ultrachart, in which I put series that contain the data to display. So I do not go directly through the DataSource UltraChart.

My problem is that the Y axis starts at 200,000 instead of 0 because the smallest value in my series is 224,000.

How to start the Y axis at 0?

Knowing that:

- UltraChart.Data.ZeroAligned = True does not work (probably because I'm going through the Binding series and not the UltraChart)

- Use RangeMin = 0 OK, but I do not know my RangeMax because the data is calculated by a stored procedure depending on what the user wants to display, so the maximum changes regularly, so I can not put it in hard in the code.

Here is my code (simplified):

        Dim oCon As ConnexionSQL = New ConnexionSQL()

        cht.ChartType = Infragistics.UltraChart.Shared.Styles.ChartType.ColumnChart
        cht.Data.SwapRowsAndColumns = True

        Dim dtGroupe As DataTable
        Dim _ListDt = New List(Of DataTable)
        dtGroupe = oCon.ChargerGroupeVue("VW_BI_Vente_Graph4")

        For i = 0 To dtGroupe.Rows.Count - 1
            _ListDt.Add(oCon.ChargerDonnéesVue("VW_BI_Vente_Graph4", Helper.ns(dtGroupe.Rows(i)("Groupe"))))
        Next

        If cht.Series.Count > 0 Then cht.Series.Clear()

        Dim serie As New NumericSeries
        For i = 0 To _ListDt.Count - 1
            If _ListDt(i) IsNot Nothing AndAlso _ListDt(i).Rows.Count > 0 Then
                serie = New NumericSeries
                serie.DataBind(_ListDt(i), "Montant", "LibelléSérie")
                serie.Key = i
                serie.Label = Helper.ns(_ListDt(i).Rows(0)("Groupe"))
                cht.Series.Add(serie)
            End If
        Next

Do you have a solution to this problem?

(In french)

J'ai un problème avec l'UltraChart pour que l'axe Y commence à 0. J'ai pas mal cherché et fait des tests, et je ne trouve pas de solution.

J'ai un Ultrachart de type ColumnChart, dans lequel je met des séries qui contiennent les données à afficher. Je ne passe donc pas directement par le DataSource de l'UltraChart.

Mon problème est que l'axe Y commence à 200 000 au lieu de 0, car la valeur la plus petit de ma série est 224 000.

Comment faire pour faire commencer l'axe Y à 0?

Sachant que:

- UltraChart.Data.ZeroAligned = True ne fonctionne pas (surement parce que je passe par le Binding des séries et non de l'UltraChart)

- Utiliser RangeMin = 0 OK, mais je ne connais pas mon RangeMax car les données sont calculés par une procédure stockée selon ce que l'utilisateur souhaite afficher, donc le maximum change régulièrement, du coup je ne peux pas le mettre en dur dans le code.