Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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
Javascript Highcharts在x轴标签上显示打印值_Javascript_Highcharts - Fatal编程技术网

Javascript Highcharts在x轴标签上显示打印值

Javascript Highcharts在x轴标签上显示打印值,javascript,highcharts,Javascript,Highcharts,我有一个蜘蛛网图,只有一个数据系列。为了便于打印,我想在实际标签名称后加入标签中绘制的值,但我似乎不知道如何做到这一点 这个例子有助于解释我的意思,它是我在搜索中找到的一个条形图。代码布局与我的类似,而且比我的要简单得多,而且我相当确信这方面的解决方案很容易转移 labels: { formatter: function() { return this.value + ' XX.X'; } } 因此,对于X轴,我试图用相关的Y值替换“XX.X”,以获得标签:“

我有一个蜘蛛网图,只有一个数据系列。为了便于打印,我想在实际标签名称后加入标签中绘制的值,但我似乎不知道如何做到这一点

这个例子有助于解释我的意思,它是我在搜索中找到的一个条形图。代码布局与我的类似,而且比我的要简单得多,而且我相当确信这方面的解决方案很容易转移

labels: {
    formatter: function() {
        return this.value + ' XX.X';
    }
}

因此,对于X轴,我试图用相关的Y值替换“XX.X”,以获得标签:“Foo 29.9 | Bar 71.5 | Foobar 106.4”


我在xAxis标签格式化程序中搜索了“this”,并在“this.chart.series[0].yData”中找到了Y图形,但无法找到将这些图形与每个相关的X标签相关联的方法,我认为这似乎是一种错误的处理方式。

在使用方法呈现图表后,可以执行此操作。下面的代码假设xAxis上的每个索引元素都有相应的数据元素。如果没有,那么你需要处理这个案子

chart: {
    events: {
        load: function (event) {
            var cats = this.xAxis[0].categories;
            var theData = this.series[0].data;
            var newCats = [];

            for (var i = 0; i < cats.length; i++) {
                newCats.push(cats[i] + ' ' + theData[i].y)           
            }

            this.xAxis[0].setCategories(newCats);
        }
    }
}
图表:{
活动:{
加载:函数(事件){
var cats=this.xAxis[0]。类别;
var theData=this.series[0]。数据;
var newCats=[];
对于(变量i=0;i
现场