2017-03-02 90 views
0

我想创建一个列高图,我可以比较归因于x轴上每个类别的3个度量(例如x,y和z轴)。所有的度量都存在于同一个数据框中,所以我想从同一个系列中访问它们。Highcharts:显示来自一个系列的数据集

我知道我能够显示一个度量(当归属于'y'时),并通过在点对象中创建像'MyVal'这样的新变量来访问其他度量(如图所示here),但这似乎只是让我能够在工具提示中访问它们。无论如何,我可以为每个变量赋予属性,并且将它们并排显示(而不是仅显示'y')

谢谢!

回答

0

这是一个非常令人困惑的问题。

y值告诉图表在哪里绘制与yAxis相关的数据点。

图表的y轴只是纵轴(大多数情况下)。我假设你说你想简单地将你的三个值作为三列(但是,还不清楚你实际上想要做什么)。这只是为您的数据系列添加三个数据点 - 而不是将三个维度添加到您的单个数据点。

可以做得一样简单地为:

series: [{ 
    data: [4,5,3] 
}] 

在具有预定义的类别相结合,或者通过在数据指定的类别:

series: [{ 
    data: [{ 
    'name': 'Measure 1', 
    y: 4 
    }, { 
    'name': 'Measure 2', 
    y: 5 
    }, { 
    'name': 'Measure 3', 
    y: 3 
    }] 
}] 

小提琴例如:

输出:

enter image description here

你需要什么?

{{编辑 -

附加选项:

1)分组列

小提琴:

数据结构:

series: [{ 
    name: 'Measures', 
    data: [4] 
},{ 
    name: 'Measure B', 
    data: [5] 
},{ 
    name: 'Measure C', 
    data: [3] 
}] 

2)小提琴与x的位置,使用单个类别:

小提琴:

数据结构:

series: [{ 
    pointRange: 0.25, 
    dataLabels: { 
    enabled: true, 
    formatter: function() { 
     return this.point.name; 
    } 
    }, 
    data: [{ 
    'name': 'Measure 1', 
    x: -0.25, 
    y: 4 
    }, { 
    'name': 'Measure 2', 
    x: 0, 
    y: 5 
    }, { 
    'name': 'Measure 3', 
    x: 0.25, 
    y: 3 
    }] 
}] 

3)跳过类别,隐藏轴标签,在它的位置使用x轴标题:

拨弄:

数据结构:

series: [{ 
    dataLabels: { 
    enabled: true, 
    formatter: function() { 
     return this.point.name; 
    } 
    }, 
    data: [{ 
    'name': 'Measure 1', 
    y: 4 
    }, { 
    'name': 'Measure 2', 
    y: 5 
    }, { 
    'name': 'Measure 3', 
    y: 3 
    }] 
}] 
+0

对困惑感到抱歉。我正在尝试按照[链接]的方式做更多的事情(http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts /钻/多系列/)。我在哪里有多个列包含在一个类别(即民主党)。但是,我不想像上面所做的那样逐个引用每个度量,而是想知道是否可以执行更类似的操作:data:[{'name':'data',y:4,x:5,z: 3}] – itssunnyoutside

+0

简短的答案仍然没有,你不能这样做。指定点的数据是指定该点的数据。您需要为要绘制的每个数据点指定一个数据点......但是我们可以通过正确的选项获取所需的任何内容。查看各种选项的更新答案 – jlbriggs

相关问题