#jquery #kendo-ui #kendo-chart
#jquery #kendo-пользовательский интерфейс #кендо-диаграмма #диаграмма кендо
Вопрос:
Я использую диаграмму кендо для отображения точечной диаграммы. Большая часть данных находится на нулевых уровнях, и это становится почти скрытым в линии оси x.
Есть ли возможность сделать больше места перед 0
на оси y и оси x? т. е. если есть возможность сделать 0
начало с небольшого расстояния по оси y и немного прямо по оси x ?
Я хотел добиться чего-то подобного, что показано на рисунке 2: возможно ли это достичь в пользовательском интерфейсе Kendo?
<!DOCTYPE html>
<html>
<head>
<base href="https://demos.telerik.com/kendo-ui/scatter-charts/index">
<style>
html {
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
}
</style>
<title></title>
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2020.2.617/styles/kendo.common.min.css" />
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2020.2.617/styles/kendo.default.min.css" />
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2020.2.617/styles/kendo.default.mobile.min.css" />
<script src="https://kendo.cdn.telerik.com/2020.2.617/js/jquery.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2020.2.617/js/kendo.all.min.js"></script>
</head>
<body>
<div id="example">
<div class="demo-section k-content wide">
<div id="chart"></div>
</div>
<script>
function createChart() {
$("#chart").kendoChart({
title: {
text: "Rainfall - Wind Speed"
},
legend: {
position: "bottom"
},
seriesDefaults: {
type: "scatter"
},
series: [{
name: "January 2008",
data: [
[655, 132],
[158, 56],
[212, 159],
[84, 0],
[175, 55],
[122, 2],
[168, 237],
[160, 106],
[223, 28],
[151, 169],
[142, 57],
[104, 0],
[155, 0],
[138, 0],
[258, 23],
[402, 211],
[470, 149],
[331, 38],
[96, 5],
[190, 0],
[168, 92],
[110, 39],
[184, 0],
[153, 0],
[168, 9],
[170, 0],
[369, 121],
[171, 69],
[251, 155],
[287, 121],
[468, 8],
[242, 90],
[357, 470],
[97, 0],
[144, 108],
[187, 0],
[142, 43],
[134, 0],
[108, 0],
[147, 68],
[141, 0],
[171, 5],
[321, 94],
[156, 6],
[172, 29],
[123, 0],
[155, 45],
[80, 39],
[249, 0],
[179, 0],
[131, 65],
[155, 1],
[149, 12],
[98, 0],
[78, 0],
[151, 0],
[119, 0],
[161, 0],
[130, 0],
[190, 1],
[222, 0],
[179, 0],
[197, 0],
[418, 165],
[108, 0],
[139, 1],
[150, 0],
[138, 0],
[133, 0],
[172, 11],
[140, 49],
[217, 0],
[214, 30],
[195, 29],
[182, 18],
[251, 164],
[371, 239],
[84, 33],
[121, 86],
[175, 0],
[282, 9],
[139, 73],
[95, 0],
[126, 23],
[169, 9],
[193, 28],
[332, 66],
[250, 157],
[156, 15],
[161, 5],
[461, 57],
[186, 104],
[234, 64],
[200, 88],
[533, 53],
[193, 49],
[204, 0],
[375, 120],
[385, 142],
[272, 0],
[77, 3],
[120, 0],
[209, 2],
[127, 17],
[196, 63],
[74, 59],
[327, 255],
[424, 327]
]
}],
xAxis: {
max: 1000,
title: {
text: "Wind Speed [km/h]"
},
crosshair: {
visible: true,
tooltip: {
visible: true,
format: "n1"
}
}
},
yAxis: {
min: 0,
max: 500,
title: {
text: "Rainfall [mm]"
},
axisCrossingValue: -5,
crosshair: {
visible: true,
tooltip: {
visible: true,
format: "n1"
}
}
}
});
}
$(document).ready(createChart);
$(document).bind("kendo:skinChange", createChart);
</script>
</div>
</body>
</html>
Комментарии:
1. Что-то вроде этого: dojo.telerik.com/@ezanker/itAJAnab
2. нет ли способа создать определенный промежуток между этим разбросом
mark
и линией оси x ? Таким образом, метка не перекрывает линию.3. Вы могли бы использовать визуальное свойство маркеров для перемещения вверх по низким значениям и событийного изменения цвета нулевых значений: dojo.telerik.com/@ezanker/itAJAnab