Css 将Nativescript图表行设置为最大宽度
从下图可以看出,图表线并没有一直延伸到StackLayout容器的边缘。我曾尝试在StackLayout上添加负边距,但它们不一致,这取决于我在图表中的数据量,并且边距可能会波动。Android和iOS之间的利润率总是不同的 Nativescript示例: play.nativescript.org/?templay=ng&id=I8lOBP 这是坏版本: 在图中,您会注意到在右边缘和左边缘,有emulator窗口的黑色条带。我正在寻找一种方法,使红色区域线接触这些边缘。在图像中很难看到,但底部也需要接触StackLayout容器的底部Css 将Nativescript图表行设置为最大宽度,css,charts,nativescript,Css,Charts,Nativescript,从下图可以看出,图表线并没有一直延伸到StackLayout容器的边缘。我曾尝试在StackLayout上添加负边距,但它们不一致,这取决于我在图表中的数据量,并且边距可能会波动。Android和iOS之间的利润率总是不同的 Nativescript示例: play.nativescript.org/?templay=ng&id=I8lOBP 这是坏版本: 在图中,您会注意到在右边缘和左边缘,有emulator窗口的黑色条带。我正在寻找一种方法,使红色区域线接触这些边缘。在图像中很难看到,但底
<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>
您应该设置horizontalZoom属性,可能会将其当前值增加约30%。您应该设置horizontalZoom属性,可能会将其当前值增加约30%。const screen=require(“tns核心模块/平台”)。screen;
const screen = require("tns-core-modules/platform").screen;
let widthDIPs = screen.mainScreen.widthDIPs;
<StackLayout>
<RadCartesianChart
height="100%"
[width]="widthDIPs"
class="default-background">
<CategoricalAxis
(...)
让widthDIPs=screen.mainScreen.widthDIPs;
const screen=require(“tns核心模块/平台”)。屏幕;
让widthDIPs=screen.mainScreen.widthDIPs;
你能设置一个游乐场吗?你能从ts
文件中发布图表的source
数据吗?它是动态数据,格式是[{Date:“01/19”,Amount:100},{Date:“02/19”,Amount:200},…]
我们能制作JSFIDLE还是把它放在某个地方,这样我们就能看到真实的例子?这将帮助我们更快地解决这个问题,因为我可以在操场上看到,空间似乎不是空的,也就是说,在左侧和右侧,实际分配用于渲染轴标签的空间。即使关闭可见性,空间仍会被占用。因为插件不是开源的,所以很难调试。你可以在上提出问题。你能设置一个游乐场吗?你能从ts
文件中发布图表的数据source
吗?它是动态数据,格式为[{Date:'01/19],Amount:100},{Date:'02/19',Amount:200},]
能制作JSFIDLE还是把它放在某个地方,这样我们就可以看到活生生的例子?这将帮助我们更快地解决这个问题,因为我可以在操场上看到,空间似乎不是空的,也就是说,在左侧和右侧,实际分配用于渲染轴标签的空间。即使关闭可见性,空间仍会被占用。因为插件不是开源的,所以很难调试。你可以在上提出一个问题,我试试看。但我不确定它是否会保持一致。任何时候,只要我注意百分比、边距等,它就永远不会在设备上正确呈现。有些设备可能看起来不错,而另一些设备最终会出现间隙。它需要像width=“100%”
那样工作,我们知道它会在每个设备上的布局边缘。我会尝试一下。但我不确定它是否会保持一致。任何时候,只要我注意百分比、边距等,它就永远不会在设备上正确呈现。有些设备可能看起来不错,而另一些设备最终会出现间隙。它需要像width=“100%”
那样工作,我们知道它将进入每个设备的布局边缘。