Как настроить ширину и интервал MicroCharts-Barchart в формах ксамарина - PullRequest
0 голосов
/ 09 февраля 2019

Я использую MicroCharts-Barchart для реализации диаграмм в приложении форм Xamarin.Я хочу установить ширину полосы, а также интервал между барами, но я не смог найти никакого свойства для установки этого

Ниже приведен фрагмент кода, который я использую

Xaml

 <forms:ChartView x:Name="Chart4"  
                         HeightRequest="400"
                          />  

.cs файл с кодом

public partial class ChartsPage : ContentPage
{

    List<Entry> entries = new List<Entry>
    {
        new Microcharts.Entry(200)
        {
            Color=SKColor.Parse("#FF1943"),
            Label ="January",
            ValueLabel = "200",

        },
        new Entry(400)
        {
            Color = SKColor.Parse("00BFFF"),
            Label = "March",
            ValueLabel = "400"
        },
        new Entry(-100)
        {
            Color =  SKColor.Parse("#00CED1"),
            Label = "Octobar",
            ValueLabel = "-100"
        },
        };
    public ChartsPage()
    {
        InitializeComponent();
        Chart4.Chart = new BarChart() { Entries = entries };
    }

 }

И он показывает, как показано ниже

Screenshot

Если MicroCharts не имеет этой функции, пожалуйста, предложите, если есть какая-либо другая библиотека, которая имеет эту функцию.

1 Ответ

0 голосов
/ 09 февраля 2019

XAML:

Необходимо установить для параметра HorizontalOptions значение StartAndExpand следующим образом:

<forms:ChartView x:Name="Chart4" HeightRequest="400" HorizontalOptions="StartAndExpand"/>

.cs Код файла:

Вам необходимо установить ширину графика = NumberOfBars X BarWidth следующим образом:

public ChartsPage()
{
    InitializeComponent();
    Chart4.Chart = new BarChart() { Entries = entries };

    //Set the WidthRequest of your Chart based on the following calculation.
    //Here, barWidth will be the width of the Bar in your Chart
    int barWidth = 50;
    Chart4.WidthRequest = entries.Count * barWidth;
}

Чтобы установить интервал между барами, используйте поле Margin следующим образом:

Chart4.Chart = new BarChart() { Entries = entries, Margin = 20 };

Надеюсь, что это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...