IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

Highcharts: Interactive JavaScript problème d'initialisation d'un dynamic chart (JsonResult )


Sujet :

ASP.NET MVC

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2015
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2015
    Messages : 38
    Points : 126
    Points
    126
    Par défaut Highcharts: Interactive JavaScript problème d'initialisation d'un dynamic chart (JsonResult )
    Bonjour,


    J'essaye d'initialiser les premières valeurs de mon chart , l'ajout de nouveaux points ne pose pas de problème .

    Voici mon Action JsonResult

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public JsonResult GetHistory()
            {
                List<ServiceReferenceCurrency.CurrencyPrice> ListPrice = new List<ServiceReferenceCurrency.CurrencyPrice>();
                TradeSimulator.ServiceReferenceCurrency.CurrencyPrice price = new TradeSimulator.ServiceReferenceCurrency.CurrencyPrice();
                price.CurrencyName = "BTC-LTC";
                ListPrice = repo.GetThisPriceList(price);
                List<FormatJsonForCHarts> FormatPriceList = new List<FormatJsonForCHarts>();
                foreach (var item in ListPrice)
                {
                    FormatJsonForCHarts FormatPrice = new FormatJsonForCHarts();
                    FormatPrice.x = item.CurrencyLast;
                    FormatPrice.y = item.CurrencyTime;
                    FormatPriceList.Add(FormatPrice);
                }
                return Json(FormatPriceList.ToArray(),JsonRequestBehavior.AllowGet)
     
            }
    Voici mon appel pour peuplé la série
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    series: [{
                name: 'Random data',
                data: (function () {
     
                    var data = [];
     
                    $.ajax({
                        url: "/Home/GetHistory",
                        type: "POST",
                        typefile: "json",
                        async: false
                    }).done(function (done) {
                        price = done;
                    });
     
                    $.each(price, function ( index, item) {
                        data.push([
                           item.y,
                           item.x
                        ]);
                    });
                    return data;
                })
            }]

    et voici mon json , j'ai activer global : useUTC pour highcharts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [{"y":0.01264734,"x":"\/Date(1444401994243)\/"},{"y":0.01264734,"x":"\/Date(1444401994243)\/"}]
    Voila j'ai essayé plusieurs formatage de la date mais aucun résultat impossible d inititaliser les premières valeurs du charts avant de mettre a jour de nouveau points .

    voila le fiddle du charts en question http://jsfiddle.net/gh/get/jquery/1....ynamic-update/

    Si vous avez une idées merci d avance

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2015
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2015
    Messages : 38
    Points : 126
    Points
    126
    Par défaut
    Voila ces résolut , c'était un problème de formatage dans mon action et coté client .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    public JsonResult GetHistory()
            {
                List<ServiceReferenceCurrency.CurrencyPrice> ListPrice = new List<ServiceReferenceCurrency.CurrencyPrice>();
                TradeSimulator.ServiceReferenceCurrency.CurrencyPrice price = new TradeSimulator.ServiceReferenceCurrency.CurrencyPrice();
     
                price.CurrencyName = "BTC-LTC";
                ListPrice = repoCurrency.GetThisPriceList(price);
     
                List<FormatJsonForCHartsCurrency> FormatPriceList = new List<FormatJsonForCHartsCurrency>();
     
                foreach (var item in ListPrice)
                {
                    FormatJsonForCHartsCurrency FormatPrice = new FormatJsonForCHartsCurrency();
                    FormatPrice.y = item.CurrencyLast.ToString();
                    FormatPrice.x = item.CurrencyTime.ToString("U",
                      CultureInfo.CreateSpecificCulture("en-US")).Replace("/", ",");
     
                    FormatPriceList.Add(FormatPrice);
                }
                return Json(FormatPriceList.ToArray(), JsonRequestBehavior.AllowGet);
            }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    $.ajax({
            type: "POST",
            dataType: "json",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            async: true,
            url: "/Home/GetStat",
            success: function (items) {
                var seriesNowPrice = { data: [] };
                var seriesAverage = { data: [] };
                var seriesBBup = { data: [] };
                var seriesBBdown = { data: [] };
     
                $.each(items, function (index, value) {
     
                    var dxx = new Date(value.CurrencyTime);
                    var trans ="" ;
     
                    trans = String(value.CurrencyLast).replace(",", ".");
                    var seriePoint = parseFloat(NowPrice);
     
                    seriesNowPrice.data.push({ x: dxx, y: seriePoint });
     
                    trans = String(value.Maverage).replace(",", ".");
                    seriePoint = parseFloat(Maverage);
     
                    seriesAverage.data.push({ x: dxx, y: seriePoint });
     
                    trans = String(value.BollingerBandUp).replace(",", ".");
                    seriePoint = parseFloat(BBup);
     
                    seriesBBup.data.push({ x: dxx, y: seriePoint });
     
                    trans = String(value.BollingerBandDown).replace(",", ".");
                    seriePoint =parseFloat(BBdown);
     
                    seriesBBdown.data.push({ x: dxx, y: seriePoint });
     
                });
     
                chart.addSeries({ name: 'Price Now', data: seriesNowPrice.data });
                chart.addSeries({ name: 'Mobil Average', data: seriesAverage.data });
                chart.addSeries({ name: 'Bollinger Up', data: seriesBBup.data });
                chart.addSeries({ name: 'Bollinger Down', data: seriesBBdown.data });
     
            },
            cache: false,
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert(errorThrown);
            }
        });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'initialisation variable tableau
    Par HeZiX dans le forum Langage
    Réponses: 3
    Dernier message: 08/06/2005, 16h30
  2. [javascript] problème insertion image
    Par Pwill dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/05/2005, 16h12
  3. [Javascript] Problème avec une fenêtre popup.
    Par mika0102 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/05/2005, 10h50
  4. [XSL/JavaScript]problème d'intégration code JS dans le XSL
    Par Devil666 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/04/2005, 16h36
  5. Pitié, aidez moi : Problème d'initialisation de postgreSQL
    Par ttalourd dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 16/11/2004, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo