在高图的工具提示中创建图形
Create graph in tooltip of highchart
有一些数据显示为highchart中的列。数据是关于每个月的注册数。
以下是jsfiddle的链接:http://jsfiddle.net/CkkbF/161/在图形的每个工具提示中要显示另一个列图。
$(function () {
// Registrations Data
var data ={10:{"Morning":2,"Afternoon":3,"Night":5},//Jan
12:{"Morning":2,"Afternoon":5,"Night":5},//Feb
15:{"Morning":5,"Afternoon":3,"Night":7},//Mar
17:{"Morning":8,"Afternoon":3,"Night":6},//Apr
18:{"Morning":2,"Afternoon":3,"Night":13}, //May
22:{"Morning":12,"Afternoon":3,"Night":7},//June
15:{"Morning":2,"Afternoon":8,"Night":5},//July
27:{"Morning":12,"Afternoon":11,"Night":4},//Aug
17:{"Morning":2,"Afternoon":5,"Night":10},//Sep
10:{"Morning":2,"Afternoon":3,"Night":5},//Oct
14:{"Morning":2,"Afternoon":4,"Night":8},Nov
24:{"Morning":12,"Afternoon":7,"Night":5},DEc
}
var series_data=[]
for (key in data) {series_data.push(parseInt(key))}
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'column'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
series: [{
data: series_data
}]
});
});
。在上面的jsfiddle示例中
因此,当悬停与一月数据相关的列时,它应该在工具提示{"Morning":2,"Afternoon":3,"Night":5}中显示另一个列高图。即上午2、下午3和晚上5的注册。
如何实现这一点的任何帮助。
要使一个点的工具提示包含另一个图表,您需要做3件事(我相信还有其他方法,但这是基本方法)。我不记得我从哪里拉这个,因为它不是我的代码,但它的工作:
1首先为每个点设置数据。
var data0 = [12, 12];
var data1 = [6, 12];
var toolTipData = [];
toolTipData.push(data0);
toolTipData.push(data1);
2然后构建一个方法来提取适当的数据点。
tooltip: {
useHTML: true,
formatter: function() {
var i = this.key;
setTimeout( function() {
$("#hc-tooltip").highcharts({
series: [{
data: toolTipData[i]
}]
});
}, 10)
}
},
现在你需要把你刚刚制作的图表放进一个容器里。
tooltip: {
useHTML: true,
formatter: function() {
var i = this.key;
setTimeout( function() {
$("#hc-tooltip").highcharts({
series: [{
data: toolTipData[i]
}]
});
}, 10)
return '<div id="hc-tooltip"></div>';
}
},
setTimeout
用于平滑工具提示/图表的创建。因此,我们在这里所做的是创建一个数组(toolTipData
)并填充将用于每个点的工具提示图表的数据(data0
和data1
)。我们通过显示工具提示的点的索引访问toolTipData
。
我不确定在工具提示中是否有图表,但您可以使用HTML,例如API文档中的以下示例:
http://jsfiddle.net/gh/get/jquery/1.7.2/hililide-software/highcharts.com/tree/master/samples/highcharts/tooltip/footerformat/tooltip: {
shared: true,
useHTML: true,
headerFormat: '<small>{point.key}</small><table>',
pointFormat: '<tr><td style="color: {series.color}">{series.name}: </td>' +
'<td style="text-align: right"><b>{point.y} EUR</b></td></tr>',
footerFormat: '</table>',
valueDecimals: 2
}
不能100%确定如何将数据传递给它…
相关文章:
- 标签的rggraph问题Above未出现在第二个图形创建中
- 我可以在HTML5画布中创建图形形状对象吗?以及当用户将鼠标悬停在形状上时如何将光标显示为指针
- 如何在 D3 中创建工具提示,以便在图形中节点上的鼠标悬停上获取图像
- 创建可以使用 HTML 5 平移和缩放的大型图形的最佳方法
- 有没有办法通过 API 创建 facebook 事件,因为图形 API 不再可用
- 无法在 meanjs 中使用 highcharts-ng 创建图形.如何从 MEANJS 中的现有表创建图形
- 使用makeChart()创建图形后,无法添加其他图形
- 在nvd3.js中创建具有适当值的图形
- Geogebra Javascript - 如何为在图形视图中创建的每个数学对象默认没有标题
- 如何使用d3.js创建两个交互式图形
- I'我试图使用HTML5 Web Audio API来创建均衡器类型的图形,但数据从未被带入MediaEleme
- 如何在混合应用程序中创建图形
- 在高图的工具提示中创建图形
- 是否有一个用于创建图形的javascript库
- 使用javaScript函数createElement(tagName)创建图形
- Morris.js如何为特定类型创建图形
- mxGraph:用XML创建图形
- 创建图形并导出为图像的库
- 如何在没有浏览器的情况下使用Javascript创建图形应用程序?
- 使用jQuery动态创建图形