顶部图表使用常规标签。底部使用的是labelCompoent
道具自定义标签。
似乎自定义标签是绝对定位的。
这是世博小吃。 (点击查看Android和iOS上的问题)。
这是代码。
import * as React from 'react';
import { Text, View, StyleSheet, Dimensions } from 'react-native';
import Constants from 'expo-constants';
import { VictoryBar } from 'victory-native';
import svg from 'react-native-svg';
const CustomLabel = props => <Text>{props.text}</Text>;
const App = () => {
const data = [
{ x: 0, y: 1, label: 'Test 1' },
{ x: 1, y: 2, label: 'Test 2' },
{ x: 2, y: 3, label: 'Test 3' },
];
const w = Dimensions.get('screen').width * 0.9;
return (
<View style={styles.container}>
<View style={{ flex: 1 }}>
<VictoryBar data={data} width={w} />
</View>
<View style={{ flex: 1 }}>
<VictoryBar data={data} width={w} labelComponent={<CustomLabel />} />
</View>
</View>
);
};
const styles = StyleSheet.create({
container: {
borderWidth: 3,
alignItems: 'center',
flex: 1,
paddingTop: Constants.statusBarHeight,
backgroundColor: '#ecf0f1',
},
});
export default App;
如何正确定位自定义标签?