Highcharts.jsで、形式の違う複数のグラフを一緒に表示してみます。
サンプルコード1
棒グラフと折れ線グラフを一緒に表示してみます。
HTML
<div id="sample"></div>
CSS
#sample {
width: 600px;
height: 400px;
}
JavaScript
// グラフに使用するデータ
var dataX = ['A', 'B', 'C', 'D', 'E'];
var dataY1 = [30, 25, 28, 31, 34];
var dataY2 = [52, 48, 49, 45, 42];
$(function () {
$('#sample').highcharts({
title: {
text: 'グラフタイトル'
},
xAxis: [
{
categories: dataX
}
],
yAxis: [
{ // 1つ目のy軸設定
title: {
text: 'DATA1'
}
}
],
series: [
{ // 1つ目のグラフデータ
name: 'data1', // グラフの名前指定
type: 'column', // グラフの形指定
data: dataY1 // グラフに使用するデータ指定
},
{ // 2つ目のグラフデータ
name: 'data2', // グラフの名前指定
type: 'line', // グラフの形指定
data: dataY2 // グラフに使用するデータ指定
}
]
});
});
サンプルコード2
棒グラフと折れ線グラフそれぞれでY軸を表示させてみます。
JavaScript
// グラフに使用するデータ
var dataX = ['A', 'B', 'C', 'D', 'E'];
var dataY1 = [30, 25, 28, 31, 34];
var dataY2 = [110, 140, 132, 170, 240];
$(function () {
$('#sample').highcharts({
title: {
text: 'グラフタイトル'
},
xAxis: [
{
categories: dataX
}
],
yAxis: [
{ // 1つ目のy軸設定
title: {
text: 'DATA1'
}
},
{ // 2つ目のy軸設定
title: {
text: 'DATA2'
},
opposite: true // trueの場合グラフの右側にy軸を配置する
}
],
series: [
{ // 1つ目のグラフデータ
name: 'data1', // グラフの名前指定
type: 'column', // グラフの形指定
data: dataY1, // グラフに使用するデータ指定
yAxis: 0 // y軸を指定
},
{ // 2つ目のグラフデータ
name: 'data2', // グラフの名前指定
type: 'line', // グラフの形指定
data: dataY2, // グラフに使用するデータ指定
yAxis: 1 // y軸を指定
}
]
});
});
【参考サイト】
コメントが承認されるまで時間がかかります。