我正在开发一个带有 expo 的 React Native 应用程序。其中一个屏幕包含使用 Highcharts 创建的图形。所有点都有一个带有一些文本的关联工具提示,我想向其中添加一个链接,该链接将在浏览器中打开 URL(即,在应用程序之外)。
基本上,应用程序代码如下所示:
import ChartView from 'react-native-highcharts';
render() {
let Highcharts = "Highcharts";
let config ={
chart: {
type: "line",
animation: Highcharts.svg,
...
tooltip: {
followTouchMove: false,
useHTML: true,
formatter: function () {
return `<div class="text">bla bla bla
<a href="http://www.google.cat">my link here/a>
</div>`;
}
},
};
这被渲染为:
return(
<View style={styles.container}>
<ChartView
config={config}
/>
</View>
在Highcharts工具提示中检查链接我看到了一些有趣的想法,例如在charts
键中添加此信息:
events: {
click: function (event) {
var url = 'http://www.google.cat';
window.open(url, '_blank');
}
}
哪个有效,但它会打开ChartView
React Native 中的链接。也就是说,带有图表的空间显示给定的 URL。但是,我希望 URL 在浏览器中打开。
有没有办法在浏览器中打开链接?React NativeLinking.openURL(url);
是这样做的方法,但我看不到如何Linking.openURL
从设置中进行config
设置。