BT

XPlot, une Librairie de Visualisation de Données en F#

| par Pierre-Luc Maheu Suivre 4 Abonnés , traduit par Julien Delhomme Suivre 1 Abonnés le 25 janv. 2016. Durée de lecture estimée: 1 minute |

XPlot est un package cross-plateforme de visualisation de données pour F#, s’appuyant sur les librairies JavaScript de génération de diagrammes Google Charts et Plotly. La librairie XPlot peut s’utiliser de façon interactive, depuis F# Interactive, mais aussi en embarquant les diagrammes dans des applications F# ou des rapports HTML. XPlot agit comme un wrapper autour des librairies JavaScript : le HTML et le code JavaScript sont générés en utilisant Google Charts ou Plotly comme providers. Les diagrammes peuvent être créés dynamiquement et affichés au sein d’une application web. Par exemple, le code suivant produit un graphe affichant des statuts avec leur nombre d’occurrences :

open XPlot.GoogleCharts

let statusCount () =
  let series = [("Open",23); ("In Progress",5); ("Resolved", 58); ("Closed",5)]

  let options =
      Options(title = "Status", orientation = "horizontal")

  if series |> Seq.isEmpty then "no data" else
      let chart = 
        series
        |> Chart.Bar
        |> Chart.WithOptions options
        |> Chart.WithLabels ["Count"]
      chart.InlineHtml

 

La sortie HTML peut alors être embarquée dans une application web, pour produire le résultat suivant :

Les graphes générés par XPlot peuvent être aussi bien utilisés depuis une application F# que depuis C#, ce qui signifie qu’une application Web ou WPF écrite en C# peut s’appuyer sur XPlot pour générer un graphe et l’afficher.

XPlot fait également partie du package de data science FsLab. Les données manipulées par les librairies d’analyse et d’accès aux données de FsLab peuvent ainsi être affichées en utilisant XPlot.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT