Line with datalabels#

As found on the Highcharts demo

import pandas as pd
import easychart

data = pd.DataFrame(
    [
        [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6],
        [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8],
    ],
    index=["Tokyo", "London"],
    columns=[
        "Jan",
        "Feb",
        "Mar",
        "Apr",
        "May",
        "Jun",
        "Jul",
        "Aug",
        "Sep",
        "Oct",
        "Nov",
        "Dec",
    ],
)

chart = easychart.new("line")
chart.title = "Monthly Average Temperature"
chart.subtitle = "Source: WorldClimate.com"
chart.categories = data.columns
chart.yAxis.title.text = "Temperature (°C)"
for city in data.index:
    chart.plot(data.loc[city], name=city, labels="{point.y}°C")
chart