React Native Gifted Charts折线图优化:解决曲线首尾上下裁切问题
React Native Gifted Charts 曲线折线图首尾裁切问题解决办法
曲线首尾被裁切的问题可以通过Gifted Charts自带的边距属性解决,不需要额外给容器加padding,直接给LineChart组件添加以下属性即可:
topPadding:设置图表内容与容器顶部的间距bottomPadding:设置图表内容与容器底部的间距
修改后的代码示例:
<LineChart {...generateProps} width={width} height={moderateScale(170)} noOfSections={5} initialSpacing={moderateScale(20)} yAxisTextStyle={{ fontSize: moderateScale(14) / fontScalingFactor, color: Colors.BoldBorder, }} spacing={width / ((generateProps as ChartProps).data.length + (0.005 * (generateProps as ChartProps).data.length / 2))} yAxisLabelWidth={moderateScale(25)} areaChart xAxisLabelTextStyle={{ color: Colors.BoldBorder, fontSize: moderateScale(14) / fontScalingFactor, marginLeft: -moderateScale(10) }} xAxisLabelsHeight={moderateScale(14)} hideDataPoints adjustToWidth endFillColor={Colors.White} startOpacity={0.5} endOpacity={0.3} rulesType={'solid'} showVerticalLines verticalLinesColor={'rgba(127,127,127,0.14)'} backgroundColor="transparent" rulesColor={'rgba(127,127,127,0.15)'} curved xAxisType='dashed' yAxisColor="transparent" xAxisColor="transparent" // 添加边距属性解决裁切 topPadding={moderateScale(10)} bottomPadding={moderateScale(10)} />
你可以根据实际显示效果调整topPadding和bottomPadding的数值(比如改成moderateScale(15)),直到曲线首尾完全显示。如果左右方向也存在裁切问题,还可以添加leftPadding和rightPadding属性调整水平边距。
内容的提问来源于stack exchange,提问作者Иннокентий Вайц
相关产品推荐
相关产品推荐

