マットLightbourn:
私はチャートは-100から100の範囲の間で常にあるように、私は、その後のパーセンテージに変わり、データの入力セットを使用して、グラフを作成しようとしています。
JSONデータの配列から私は最大数(一般的に正の値)と最小数を( - 変数の前におそらく陰性であることが、使用してポジティブになって)出て仕事をしたいです。
私は、これら2つの「陽性」の値のトップ値として高いとマークしているうちに仕事をしたいです。
私は、データの各値に対して、(top_valueによってtimeline_value)を分割100及び丸みを乗じたいです。
これらの値のそれぞれについて、私は、個々のアレイに追加する必要があります。それらの一つは、幅の長方形を計算することであるchartWidth、RECT開始位置出し作業に1 chartStart(正の値の152のために、負の値のために、それは148マイナスchartWidthです)。
chartColor、私はそれがその収益は常に(#28CE6D)緑で事前に定義したい、経費は常に(#DF3456)赤で、利益は(#4DC7EC)常に青です。以下は、私が入力されたデータから作成する必要があるというのが私のチャートを駆動しているデータセットは次のとおりです。
var chartStart = [152, 84, 152]
var chartWidth = [100, 64, 36]
var chartNames = ["$7,110 Revenue", "$4,539 Expenses", "$2,571 Profit"]
var chartColor = ["#28CE6D", "#DF3456", "#4DC7EC"]
ここで私は私がから上記のセットを作成しようとしているところにこだわっているビットです。感謝
var input_data = {
timeline_balances: [
{
timeline_name: "Revenue",
timeline_value: 7110,
currency: "$"
},
{
timeline_name: "Expenses",
timeline_value: -4539,
currency: "$"
},
{
timeline_name: "Profit",
timeline_value: 2571,
currency: "$"
}
]
}
var max_value = input_data.timeline_balances.timeline_value.max_value
var min_value = -input_data.timeline_balances.timeline_value.min_value
if (max_value > min_value) {
top_value = max_value;
} else {
top_value = min_value;
}
省略記号:
あなたは、オブジェクトが配列の内部にあるように、オブジェクトから値を取得するためにループを使用する必要があります
var input_data = {
timeline_balances: [{
timeline_name: "Revenue",
timeline_value: 7110,
currency: "$"
},
{
timeline_name: "Expenses",
timeline_value: -4539,
currency: "$"
},
{
timeline_name: "Profit",
timeline_value: 2571,
currency: "$"
}
]
}
var top_value=-10;
input_data.timeline_balances.forEach(e=>{
var max_value = e.timeline_value
var min_value = -1*e.timeline_value
if (max_value > min_value) {
if(max_value>top_value)
top_value = max_value;
} else {
if(min_value>top_value)
top_value = min_value;
}
})
console.log(top_value)