单击按钮时如何以表格形式获取与“视图数据表"相同的图表数据 [英] How to get chart data in tabular form same as 'view data table' on click a button
本文介绍了单击按钮时如何以表格形式获取与“视图数据表"相同的图表数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在海图中有一个图表,单击按钮时需要以表格形式获取与``查看数据表''相同的数据.我需要从同一海图中捕获数据.可以表格形式捕获数据.任何人都可以帮我.这是下面的代码
I have a chart in highcharts I need to get the data in tabular form same as 'view data table' when I click a button.I need to capture the data from same highchart.Is there any method of highchart so that I can capture the data in tabular form.Can any one please help me.Here is the code below
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/export-data.js"></script>
<button class="chart1">chart1</button>
<div id="chart1"></div>
Javasvript
Highcharts.chart('chart1', {
title: {
text: 'Solar Employment Growth by Sector, 2010-2016'
},
subtitle: {
text: 'Source: thesolarfoundation.com'
},
yAxis: {
title: {
text: 'Number of Employees'
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle'
},
plotOptions: {
series: {
label: {
connectorAllowed: false
},
pointStart: 2010
}
},
series: [{
name: 'Installation',
data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
}, {
name: 'Manufacturing',
data: [24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434]
}, {
name: 'Sales & Distribution',
data: [11744, 17722, 16005, 19771, 20185, 24377, 32147, 39387]
}, {
name: 'Project Development',
data: [null, null, 7988, 12169, 15112, 22452, 34400, 34227]
}, {
name: 'Other',
data: [12908, 5948, 8105, 11248, 8989, 11816, 18274, 18111]
}],
responsive: {
rules: [{
condition: {
maxWidth: 500
},
chartOptions: {
legend: {
layout: 'horizontal',
align: 'center',
verticalAlign: 'bottom'
}
}
}]
}
});
推荐答案
您是否要隐藏&在点击按钮上显示表格?如果是,那么这对您有帮助
are you trying to hide & display table on clicking on the button ? if yes, then this would help you
HTML
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/series-label.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/export-data.js"></script>
<button class="chart1" id='ch1'>chart1</button>
<div id="chart1"></div>
<button class="chart2" id='ch2'>chart2</button>
<div id="chart2"></div>
高位图
var chart = Highcharts.chart('chart1', {
title: {
text: 'Solar Employment Growth by Sector, 2010-2016'
},
subtitle: {
text: 'Source: thesolarfoundation.com'
},
yAxis: {
title: {
text: 'Number of Employees'
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle'
},
plotOptions: {
series: {
label: {
connectorAllowed: false
},
pointStart: 2010
}
},
series: [{
name: 'Installation',
data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
}, {
name: 'Manufacturing',
data: [24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434]
}, {
name: 'Sales & Distribution',
data: [11744, 17722, 16005, 19771, 20185, 24377, 32147, 39387]
}, {
name: 'Project Development',
data: [null, null, 7988, 12169, 15112, 22452, 34400, 34227]
}, {
name: 'Other',
data: [12908, 5948, 8105, 11248, 8989, 11816, 18274, 18111]
}],
exporting: {
showTable: true
},
responsive: {
rules: [{
condition: {
maxWidth: 500
},
chartOptions: {
legend: {
layout: 'horizontal',
align: 'center',
verticalAlign: 'bottom'
}
}
}]
}
});
var chart2 = Highcharts.chart('chart2', {
title: {
text: 'test data'
},
subtitle: {
text: 'Source: thesolarfoundation.com'
},
yAxis: {
title: {
text: 'Number of Employees'
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle'
},
plotOptions: {
series: {
label: {
connectorAllowed: false
},
pointStart: 2010
}
},
series: [{
name: 'Installation',
data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
}, {
name: 'Manufacturing',
data: [24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434]
}],
exporting: {
showTable: true
},
responsive: {
rules: [{
condition: {
maxWidth: 500
},
chartOptions: {
legend: {
layout: 'horizontal',
align: 'center',
verticalAlign: 'bottom'
}
}
}]
}
});
$('#ch1').click(function() {
var ele = document.getElementsByClassName('highcharts-data-table')[0];
if (!ele.style.display) {
ele.style.display = 'none'
} else {
ele.style.display = ''
}
});
$('#ch2').click(function() {
var ele = document.getElementsByClassName('highcharts-data-table')[1];
if (!ele.style.display) {
ele.style.display = 'none'
} else {
ele.style.display = ''
}
});
演示: http://jsfiddle.net/karnan796/m871Lbz4/53/
这篇关于单击按钮时如何以表格形式获取与“视图数据表"相同的图表数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文