Bar & Column Charts

Column Chart (Vertical)

page.ApexChart(chart => {
    chart.Title.Text("Sales by Region");

    chart.AddColumn("North", 148)
         .AddColumn("South", 132)
         .AddColumn("East", 165)
         .AddColumn("West", 121);

    chart.DataLabels(d => d.Enable(true))
         .PlotOptions(p => p.BarOptions(b => b.BorderRadiusValue(4)));
});

Bar Chart (Horizontal)

page.ApexChart(chart => {
    chart.Title.Text("Top Products");

    chart.AddBar("Product A", 540)
         .AddBar("Product B", 470)
         .AddBar("Product C", 448)
         .AddBar("Product D", 430);

    chart.PlotOptions(p => p.BarOptions(b => b.HorizontalValue(true)))
         .DataLabels(d => d.Enable(true).Offset(-6, 0));
});

Stacked Columns

page.ApexChart(chart => {
    chart.Title.Text("Revenue Breakdown");
    chart.Type = ApexChartType.Bar;

    chart.AddSeries("Product A", 120, 132, 101, 134)
         .AddSeries("Product B", 90, 102, 120, 140)
         .AddSeries("Services", 60, 76, 88, 95);

    chart.Chart(c => c.SetStacked(true))
         .PlotOptions(p => p.BarOptions(b => b.BorderRadiusValue(4)));
});

Grouped Bars

page.ApexChart(chart => {
    chart.Title.Text("Q1 vs Q2");

    chart.AddSeries("Q1", 380, 430, 450, 470)
         .AddSeries("Q2", 410, 445, 465, 490);

    chart.DataLabels(d => d.Enable(false))
         .Legend(l => l.ShowLegend(true).Position(ApexPosition.Top));
});

API Reference