microcharts-dotnet / Microcharts

Create cross-platform (Xamarin, Windows, ...) simple charts.
MIT License
2.03k stars 361 forks source link

[Bug] - PieChart not centered #348

Open elenaaralla opened 11 months ago

elenaaralla commented 11 months ago

I'm trying to generate a PieChart on a pdf (ped generated with QuestPDF) , but the pie is not centered in canvas. I expected that the pie was positioned at the center of canvas and that the color of label was the same color used for Pie, not black

I'm using Microchart 0.9.5.9 OS: Windows 10 Pro

this is the code:

var pieEntries = new[]
{
    new ChartEntry(80000)
    {
        Label = "Costi",
        ValueLabel = "80.660,72",
        Color = SKColor.Parse("#f67019")
    },
    new ChartEntry(208000)
    {
        Label = "Ricavi",
        ValueLabel = "208.372,83",
        Color = SKColor.Parse("#4dc9f6")
    }
};

...

  .Item()
  .Border(1)
  .ExtendHorizontal()
  .Height(300)
  .Canvas((canvas, size) =>
  {
      var chart = new PieChart
      {
          Entries = pieEntries,
          IsAnimated = false,
      };
      chart.DrawContent(canvas, (int)size.Width, (int)size.Height);
  });

and this is a screenshot:

Schermata 2023-12-14 alle 12 50 57

Thank you, Elena

csgsoftwaredev commented 10 months ago

Looking through the other questions, I found that .Draw() works instead of .DrawContent(). I used QuestPdf for instruction and they use the .DrawContent() so I didn't think to use .Draw()