Skip to content

A web-based dashboard to analyzing your data with Python

License

Notifications You must be signed in to change notification settings

LucasHild/boardify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

boardify

A web-based dashboard to analyzing your data with Python

PyPI Requirements Status

Screenshot

Installation

pip3 install boardify

Usage

from boardify import BaseDashboard, BaseBlock, BarChart


# Class for the dashboard
class FruitDashboard(BaseDashboard):
    def config(self):
        self.name = "Fruit Company"

        # Add Blocks to the dashboard
        self.add_block(Products)
        self.add_block(NicestFruit)


# Block contains HTML Code
class Products(BaseBlock):
    def config(self):
        self.name = "Products"
        self.description = "A list of our products"

    def generate(self):
        return """<ul>
        <li>Apple</li>
        <li>Orange</li>
        <li>Banana</li>
        <li>Kiwifruit</li>
        <li>Blueberry</li>
        <li>Grapes</li>
        </ul>"""


# Block renders a bar chart
class NicestFruit(BarChart):
    def config(self):
        self.name = "Nicest Fruit"
        self.description = ("A survey of 145 people asked them "
                            "\"Which is the nicest fruit?\"")

    def data(self):
        return {
            "datasets": {
                "Survey One": [35, 20, 45, 10, 30, 5],
                "Survey Two": [30, 25, 60, 5, 35, 0],
            },
            "labels": ["Apple",
                       "Orange",
                       "Banana",
                       "Kiwifruit",
                       "Blueberry",
                       "Grapes"],
            "background_color": ["rgb(128, 18, 2)",
                                 "rgb(244, 132, 0)",
                                 "rgb(246, 221, 0)",
                                 "rgba(83, 65, 25, 0.97)",
                                 "rgb(35, 123, 214)",
                                 "rgb(99, 74, 161)"]
        }


# Run the server
dashboard = FruitDashboard()
dashboard.run()

Open the dashboard at http://localhost:7000

Made with

Meta

Lucas Hild - https://lucas-hild.de
This project is licensed under the MIT License - see the LICENSE file for details

About

A web-based dashboard to analyzing your data with Python

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published