Git Product home page Git Product logo

plotly.net's Introduction

Build and test Discord

We have published a software paper on Plotly.NET. If you are using Plotly.NET for your research please cite or look at :

DOI

Plotly.NET provides functions for generating and rendering plotly.js charts in .NET programming languages 📈🚀.

Table of contents

Installation

The most recent Plotly.NET package is .

Plotly.NET also provides several extension packages:

Package Name Plotly.NET.Interactive Plotly.NET.ImageExport Plotly.NET.CSharp
Description Interactive formatting extension for .NET interactive notebooks programmatic static image export idiomatic C# API. Note that you can use the core API in C#, this package just removes some friction at some places. See bindings progress
Nuget

For applications and libraries

  • dotnet CLI
dotnet add package Plotly.NET <version>
  • paket CLI
paket add Plotly.NET --version <version>
  • package manager
Install-Package Plotly.NET -Version <version>

Or add the package reference directly to your .*proj file:

<PackageReference Include="Plotly.NET" Version="<version>" />

For scripting

You can include the package via an inline package reference:

#r "nuget: Plotly.NET, <version>"

For dotnet interactive notebooks

You can use the same inline package reference as in script, but as an additional goodie, the interactive extensions for dotnet interactive have you covered for seamless chart rendering:

#r "nuget: Plotly.NET, <version>"
#r "nuget: Plotly.NET.Interactive, <version>"

Documentation

Getting started

The landing page of our docs contains everything to get you started fast, check it out 📖 here

Full library reference

The API reference is available 📚 here

The documentation for this library is automatically generated (using FSharp.Formatting) from *.fsx and *.md files in the docs folder. If you find a typo, please submit a pull request!

Development

Note: The release and prerelease build targets assume that there is a NUGET_KEY environment variable that contains a valid Nuget.org API key.

build

Check the build project to take a look at the build targets. Here are some examples:

# Windows

# Build only
./build.cmd

# Full release buildchain: build, test, pack, build the docs, push a git tag, publish thze nuget package, release the docs
./build.cmd release

# The same for prerelease versions:
./build.cmd prerelease


# Linux/mac

# Build only
build.sh

# Full release buildchain: build, test, pack, build the docs, push a git tag, publísh the nuget package, release the docs
build.sh release

# The same for prerelease versions:
build.sh prerelease

docs

The docs are contained in .fsx and .md files in the docs folder. To develop docs on a local server with hot reload, run the following in the root of the project:

# Windows
./build.cmd watchdocs

# Linux/mac
./build.sh watchdocs

Contributors

Plotly.NET is a community maintained open source projects. Big thanks to all contributors!

Library license

The library is available under the MIT license.

plotly.net's People

Contributors

kmutagene avatar muehlhaus avatar whiteblackgoose avatar bvenn avatar flippievandyk avatar caroott avatar luisquintanilla avatar pirrmann avatar kkkmail avatar nhirschey avatar walternative avatar fwaris avatar hdavid333 avatar eerhardt avatar hlweil avatar dobretzberger avatar jakeradmsft avatar mmagueta avatar forki avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.