Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 为多个系列添加不同的工具提示值_React Native_Charts_Highcharts_Tooltip - Fatal编程技术网

React native 为多个系列添加不同的工具提示值

React native 为多个系列添加不同的工具提示值,react-native,charts,highcharts,tooltip,React Native,Charts,Highcharts,Tooltip,使用React Native在图表的工具提示中添加不同值时遇到问题。 我们有我的图的3个系列。第一个显示条形图,其他显示线条。 当我点击工具栏时,我会加载一个带有“this.y”值的工具提示,这正是我所需要的,它可以工作。 但是,当我单击输入行时,我需要将其他值加载到工具提示中。 但我无法加载这些值。单击不会打开工具提示 //Bar data this.state.barArray = [10.1, 22.5, 33.3, 4.5, 1.5, 26.3, 17, 18.20, 9.2, 0.9,

使用React Native在图表的工具提示中添加不同值时遇到问题。
我们有我的图的3个系列。第一个显示条形图,其他显示线条。
当我点击工具栏时,我会加载一个带有“this.y”值的工具提示,这正是我所需要的,它可以工作。
但是,当我单击输入行时,我需要将其他值加载到工具提示中。
但我无法加载这些值。单击不会打开工具提示

//Bar data
this.state.barArray = [10.1, 22.5, 33.3, 4.5, 1.5, 26.3, 17, 18.20, 9.2, 0.9, 1, 2];

//Line 1 data
this.state.line1Array = [12.1, 21.5, 23.3, 14.5, 13.5, 16.3, 15, 18.12, 19.2, 10.9, 0, 2.5];

//Line 2 data
this.state.line2Array = [13.1, 18.5, 13.3, 24.5, 19.5, 23.3, 10.3, 16.40, 29.2, 5.9, 21.3, 0];

//X axis of chart
this.state.dias = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];

//Here I load 2 arrays with the values. I want to display on each line
var toolTip = ['2h 30m','1h 30m','4h 30m','5h 30m','6h 30m','4h 30m','1h 30m','7h 30m','15h 30m','2h 13m','12h 30m','00h 30m'];

var toolTip2 = ['1h 30m','1h 30m','4h 30m','5h 30m','6h 30m','4h 30m','1h 30m','7h 30m','15h 30m','2h 13m','12h 30m','00h 30m'];
图形配置

var conf={
    chart: {
        type: 'column',
    },
    yAxis: {
        title: {
            useHTML: true,
            text: null,
        },
    },
    navigation: {
        buttonOptions: {
            enabled: false
        }
    },
    colors: 
        ['#DA6AFF', 'rgb(71, 40, 213)', 'rgb(172, 143, 242)'], //Bar and lines colors
    title: {
        text: null
    },
    xAxis: {
        categories: this.state.dias 
    },
    credits: {
        enabled: false
    },
    series: [{
        type: 'column', //First serie with bar
        name: 'Bar',
        data: this.state.barArray, 
        marker: {
            enabled: false,
        },
        tooltip: {
            useHTML: true,
            shared: false,
            pointFormatter: function() {
                return '<b>Value: ' + this.y + '</b>';
            }
        }
    }, {
        type: 'line', //Second serie with first line
        name: 'Line 1',
        data: this.state.line1Array,
        marker: {
            enabled: false,
        },
        tooltip: {
            useHTML: true,
            shared: false,
            pointFormatter: function() {
                Highcharts.each(toolTip[this.series.data.indexOf(this)], function(p) {
                    return '<b>' + p + '</b>';
                });
            }
        }
    }, {
        type: 'line', //Second serie with second line
        name: 'Line 2',
        data: this.state.line2Array,
        marker: {
            enabled: false,
        },
        tooltip: {
            useHTML: true,
            shared: false,
            pointFormatter: function() {
                Highcharts.each(toolTip2[this.series.data.indexOf(this)], function(p) {
                    return '<b>' + p + '</b>';
                });
            }
        }
    }],

    tooltip: {
        headerFormat: '',
    },
};

const options = {
    global: {
        useUTC: false
    },
    lang: {
        decimalPoint: ',',
        thousandsSep: '.'
    }
};
var-conf={
图表:{
键入:“列”,
},
亚克斯:{
标题:{
是的,
文本:空,
},
},
导航:{
按钮选项:{
已启用:false
}
},
颜色:
['#DA6AFF','rgb(71,40,213)','rgb(172,143,242)',//条线颜色
标题:{
文本:空
},
xAxis:{
类别:this.state.dias
},
学分:{
已启用:false
},
系列:[{
键入:'列',//带条形的第一个系列
名称:'酒吧',
数据:this.state.barArray,
标记:{
启用:false,
},
工具提示:{
是的,
分享:错,
pointFormatter:函数(){
返回'Value:'+this.y+'';
}
}
}, {
键入:'行',//第二系列与第一行
名称:“第1行”,
数据:this.state.line1阵列,
标记:{
启用:false,
},
工具提示:{
是的,
分享:错,
pointFormatter:函数(){
Highcharts.each(工具提示[this.series.data.indexOf(this)],函数(p){
返回“+p+”;
});
}
}
}, {
键入:'行',//带第二行的第二系列
名称:“第2行”,
数据:this.state.line2Array,
标记:{
启用:false,
},
工具提示:{
是的,
分享:错,
pointFormatter:函数(){
Highcharts.each(工具提示2[this.series.data.indexOf(this)],函数(p){
返回“+p+”;
});
}
}
}],
工具提示:{
总部:'',
},
};
常量选项={
全球:{
useUTC:false
},
朗:{
小数点:',',
千塞普:'.'
}
};
我是通过这个链接的例子来实现的,但是我无法在React Native中复制它


有人能帮我为我的图表行创建单独的工具提示并从其他数组加载信息吗?

Hi@user1182833,你能在一些在线代码编辑器中重现这个问题吗?例如:请尝试将其他工具提示信息保留为自定义图表属性。实例:Hi@user1182833,你能在一些在线代码编辑器中重现这个问题吗?例如:请尝试将其他工具提示信息保留为自定义图表属性。实例: