在javascript的highcharts中使用不同的列表作为每个点的名称
Using different list for names of each point in highcharts in javascripts
我有三个数组来自js中的json字典,如下所示:
var a=[]
var b=[]
var c=[]
var d = JSON.parse('{{ dictionary | safe}}');
for (var key in d) {
b.push(d[key]['score']);
a.push(key);
c.push(d[key]['text']);
}
我设法使用highchat有一个图表是这样的:
$('#container0').highcharts({
title: {
text: 'Daily News {{ name }}',
x: -20
},
subtitle: {
text: 'Source: News.',
x: -20
},
xAxis: {
categories: a
},
yAxis: {
title: {
text: 'Scores'
},
plotLines: [{
value: 0,
width: 1,
color: colors[3]
}]
},
series: [{
allowPointSelect: true,
name: 'news score',
data: b,
color: colors[2]
}]
});
当我把鼠标移到每品脱上/点击每品脱时,我就会得到值。我想修改它以显示数组c的值。我尝试了很多方法,但都没有成功。我非常感谢你的帮助。
可以通过设置数据点的属性name
来设置点的名称。它可以按照API参考中的说明进行,因此每个点都是一个具有name
属性的对象,如:
series: [{
data: [{
name: 'Point 1',
y: 1
},
...
在您的情况下,数组[nameString, value]
也可以工作。
series: [{
data: [
['Point 1', 1],
...
JSFiddle:http://jsfiddle.net/fnmncx6h/
所以,对于你的代码,你可以使用这样的东西:
var a=[]
var b=[]
var d = JSON.parse('{{ dictionary | safe}}');
for (var key in d) {
b.push([d[key]['text'], d[key]['score']]);
a.push(key);
}
然后使用CCD_ 4作为序列的数据。
要设置工具提示的文本,您可以使用API中提供的许多格式化函数之一,例如headerFormat、pointFormatter。
相关文章:
- 要求输入在数据列表中
- 从javascript创建一个列表
- 如何使用jQuery选择下拉列表的值
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 如何使用json将对象列表从java转换为javascript
- 区分JSON中的矩阵和列表列表
- 在Web应用程序中使用Highcharts javascript
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 接受不在列表中的值-引导组合框
- 禁用jQuery中的下拉列表
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 如何在javascript中迭代数字列表
- HighCharts使用下拉列表更改多个系列的图表类型
- 需要帮助使用SharePoint列表和PSServices将其他系列添加到Highcharts图中
- 尝试使用SharePoint列表和Highcharts在图表上放置点
- 在javascript的highcharts中使用不同的列表作为每个点的名称
- 如何在Highcharts v4中获得hoveredPoints列表