私は実際の値と期待値とで異なる一連のデータを持っています。各国については、チームの規模に応じて少なくともxxの割り当てが行われることが期待されます。期待値は増減できます。新しいデータは毎日取得され、sqliteデータベースに保存されます。このアイデアは、PythonでFLASKを使用してデータを提示することです。私はそれが賢明な割合で示していますように、これらのデータをプロットすることを夢見ていますData layoutハイチャートの積み重ね面積
:
sqliteのデータベースでは、次のようなレイアウトを持っています。ギリシャのみのプロットを見たい場合は、最大期待値(この場合は12)を見て、最大適用価値が7であるため、領域の58%をプロットすることになります。私もポーランドのためのプロットを参照して、期待値は、両方の国が100%に達するためには、彼らの課題を完了する必要があることを意味する22になります。
私は試しましたが、私は紛失しています。ここに私のコードは次のとおりです。
Highcharts.chart('container', {
chart: {
type: 'area'
},
title: {
text: 'Covered assignents by country'
},
xAxis: {
type: 'datetime',
tickmarkPlacement: 'on',
title: {
enabled: false
}
},
yAxis: {
title: {
text: 'Percent'
}
},
tooltip: {
pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.percentage:.1f}%</b> ({point.y:,.0f} assignments)<br/>',
split: true
},
plotOptions: {
area: {
stacking: 'percent',
lineColor: '#ffffff',
lineWidth: 1,
marker: {
lineWidth: 1,
lineColor: '#ffffff'
}
}
},
series: [{
name: 'Greece',
data: [{x: Date.UTC(2017,09,08), y:4}, {x: Date.UTC(2017,09,09), y:6}, {x: Date.UTC(2017,09,10), y:7}]
}, {
name: 'Poland',
data: [{x: Date.UTC(2017,09,08), y:1}, {x: Date.UTC(2017,09,09), y:3}, {x: Date.UTC(2017,09,10), y:5}]
}, {
name: 'Italy',
data: [{x: Date.UTC(2017,09,08), y:1}, {x: Date.UTC(2017,09,09), y:2}, {x: Date.UTC(2017,09,10), y:7}]
}]
});
jsfiddle:http://jsfiddle.net/ehnhq0pz/3/
私はそれが理にかなって願っています:)
?そのような余分なシリーズは、ユーザーのために無効にすることができます(凡例、透明な色、無効なツールチップなど):http://jsfiddle.net/BlackLabel/ehnhq0pz/6/注:これはすべての "期待値 "であるが、' all_expected_values - all_covered_values'である。 –