3 つの異なる値軸に 3 つの一連のデータを表示する剣道 UI チャートがあります。
「広告の位置」の値の軸は反転され、1 が可能な限り高い値になります (画像のとおり)。
ご覧のとおり、これにより「Ad Position」シリーズが「トップダウン」でレンダリングされます。
このシリーズを強制的に「ボトムアップ」にレンダリングする方法を知っている人はいますか?たとえば、バーが最低値(4.5)からレンダリングを開始するようにします。
Javascript:
var categories = Array();
var series1 = Array();
var series2 = Array();
var series3 = Array();
// data is populated by parsing a html table
// $chart is passed in as a variable
$chart.kendoChart({
theme: "bootstrap",
title: {
text: "Hour of Day Avg. Position"
},
legend: {
position: "bottom"
},
seriesDefaults: {
type: "line",
},
series: [{
data: series1,
name: "Avg. Ctr",
tooltip: {
visible: true,
template: "#= category #: #= value #%"
},
axis: "ctr"
},
{
type: "bar",
data: series2,
name: "Avg. Position",
tooltip: {
visible: true,
template: "#= category #: #= value # Avg. Pos."
},
axis: "adPos"
},
{
data: series3,
name: "Clicks",
tooltip:
{
visible: true,
template: "#= category #: #= value # Clicks"
},
axis: "clicks"
}],
valueAxes: [
{
title: { text: "Click Through Rate" },
name: "ctr",
labels: {
visible: true,
format: "{0}%"
}
},
{
title: {text: "Clicks per Hour"},
name: "clicks",
labels: {
visible: true,
format: "{0}"
}
},
{
title: { text: "Ad Position" },
name: "adPos",
labels: {
visible: true,
format: "{0}"
},
min: 1,
reverse: true
}],
categoryAxis: {
categories: categories,
labels: {
rotation: 45
},
title: {
text: "Hour of Day (24Hr)"
},
reverse: false,
axisCrossingValues: [0,30]
}
});