Установите для строк диаграммы Nativescript значение Max Width - PullRequest
2 голосов
/ 03 ноября 2019

Из рисунка ниже видно, что линии графика не доходят до края контейнера StackLayout. Я попытался добавить отрицательные поля в StackLayout, но они несовместимы в зависимости от того, сколько данных у меня на графике, и поля могут колебаться. А между Android и iOS поля всегда различны.

Пример игровой площадки Nativescript: play.nativescript.org/?template=play-ng&id=I8lOBP

Это плохая версия: enter image description here

На изображении вы увидите, что на правом и левом краях есть темные полосы окна эмулятора. Я ищу способ, чтобы красная линия области коснулась этих краев. На изображении трудно увидеть, но дно также должно касаться дна контейнера StackLayout.

<StackLayout>
    <RadCartesianChart 
                height="100%"
                width="100%"
                class="default-background">
            <CategoricalAxis
                lineColor="#f5f5f5" 
                hidden="true" 
                lineHidden="true" 
                lineThickness="1"
                labelLayoutMode="Inner"
                tkCartesianHorizontalAxis>
            </CategoricalAxis>
            <LinearAxis
                lineColor="#f5f5f5"
                hidden="true" 
                lineHidden="true" 
                lineThickness="1"
                labelLayoutMode="Inner" 
                [maximum]="max"
                [minimum]="min"
                tkCartesianVerticalAxis>
            </LinearAxis>
            <AreaSeries
                tkCartesianSeries 
                seriesName="Area" 
                showLabels="false" 
                categoryProperty="Date" 
                [items]="areaSource$ | async"
                valueProperty="Amount" 
                selectionMode="None">
            </AreaSeries>
            <RadCartesianChartGrid 
                tkCartesianGrid 
                horizontalLinesVisible="false" 
                verticalLinesVisible="false" 
                verticalStripLinesVisible="false"
                horizontalStripLinesVisible="false" 
                horizontalStrokeColor="#181818">
            </RadCartesianChartGrid>
            <Palette tkCartesianPalette seriesName="Area">
                <PaletteEntry
                    tkCartesianPaletteEntry
                    opacity="1" 
                    [fillColor]="fillColor"
                    [strokeColor]="lineColor"
                    android:strokeWidth="4"
                    ios:strokeWidth="2">
                </PaletteEntry>
                <PaletteEntry 
                    tkCartesianPaletteEntry 
                    [fillColor]="fillColor" 
                    strokeColor="#181818" 
                    strokeWidth="0">
                </PaletteEntry>
            </Palette>
        </RadCartesianChart>
</StackLayout>

Вот как я хочу, чтобы он выглядел (кредит: фотошоп). enter image description here

1 Ответ

0 голосов
/ 15 ноября 2019

Вы должны установить свойство horizontalZoom, возможно, увеличив его текущее значение примерно на 30%.

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