BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités XPlot, une Librairie de Visualisation de Données en F#

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

Favoris

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

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

Commentaires de la Communauté

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

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

BT