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#

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

Contenu Éducatif

BT