Использование строки для xkey в диаграммах morrise
Я пытаюсь использовать диаграммы morrise для построения линейной диаграммы, в которой будут отображаться номера транспортных средств в соответствии с днями недели.
Проблема заключается в том, что я использую String в xKey, результаты выглядят следующим образом:
![enter image description here]()
но если я заменил их номерами, он отлично работает.
Вот мой код.
<div class="col-xs-6">
<label>Transports Traffic</label>
<div id="traffic_chart">
<script>
new Morris.Area({
element: 'traffic_chart',
data: [
{y: 'Sat', a: 100, b: 90, c:22},
{y: 'Sun', a: 75, b: 65, c:22},
{y: 'Mon', a: 50, b: 40, c:22},
{y: 'Tue', a: 75, b: 65, c:22},
{y: 'Wed', a: 50, b: 40, c:22},
{y: 'Thi', a: 75, b: 65, c:22},
{y: 'Fri', a: 100, b: 90, c:22}
],
xkey: 'y',
ykeys: ['a', 'b', 'c'],
labels: ['Cars', 'Bikes', 'Trucks']
});
</script>
</div>
</div>
Ответы
Ответ 1
В библиотеке morrise X-Key всегда анализируется на значение даты/времени. Поэтому, чтобы предотвратить это и использовать строковые значения в X-Key, вы должны добавить этот атрибут
parseTime: false
Он работал после того, как я добавил его.
источник.
Ответ 2
Вот мой пример, который тоже работает.
$(function() {
Morris.Area({
element: 'morris-area-chart-days',
data: [{
day: 'Mon',
a: 95
}, {
day: 'Tue',
a: 66
}, {
day: 'Wed',
a: 86
}, {
day: 'Thu',
a: 151
}, {
day: 'Fri',
a: 115
}, {
day: 'Sat',
a: 93
}, {
day: 'Sun',
a: 38
}],
xkey: 'day',
ykeys: ['a'],
parseTime: false,
labels: ['Messages'],
pointSize: 2,
hideHover: 'auto',
resize: true
});
});
Ответ 3
В Morrischart,
если параметр parseTime установлен в false, то он пропускает разбор времени/даты для значений X, иначе он обрабатывает их как ряды с одинаковым интервалом, значение по умолчанию - parseTime: true..это почему вы получаете проблему в вышеприведенном графике. не могли бы вы вставить следующую строку кода
parseTime ложь
Перепишите код, как показано ниже,
new Morris.Area({
------
parseTime:false,
------
});
Ответ 4
используйте это...
parseTime: false,
Morris.Line({
element: 'morris-line-chart',
data: <?php echo json_encode($emparray);?>,
xkey: 'xco',
ykeys: ['x1', 'x2'],
labels: ['x1', 'x2'],
hideHover: 'auto',
pointSize: 3,
parseTime: false,
resize: true
});