#javascript #highcharts
#javascript #highcharts
Вопрос:
ошибка при отображении данных img
Это мой код для JS. Я получаю данные так, как они отображаются на изображении (синяя полоса полностью слева). Данные полностью слева, и я не уверен, почему. Я не применяю никаких специальных CSS к этому графику. HTML — это просто div с идентификатором для отображения графика. Чего мне здесь не хватает? 🙁
CSS (в браузере)
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
rect[Attributes Style] {
x: 0;
y: 0;
width: 1854;
height: 400;
fill: rgb(255, 255, 255);
}
user agent stylesheet
* {
transform-origin: 0px 0px 0px;
}
Inherited from svg
Style Attribute {
font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
font-size: 12px;
}
Inherited from body.ng-scope
html, body {
/* -webkit-tap-highlight-color: transparent; */
-webkit-touch-callout: none;
/* min-height: 100%; */
/* -webkit-text-size-adjust: 100%; */
-ms-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
}
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
/* line-height: 1.42857143; */
/* color: #333; */
/* background-color: #fff; */
}
Inherited from html
button, select, html, textarea, input {
font-family: Roboto, "Helvetica Neue", sans-serif;
}
html, body {
/* -webkit-tap-highlight-color: transparent; */
-webkit-touch-callout: none;
/* min-height: 100%; */
/* -webkit-text-size-adjust: 100%; */
-ms-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
}
html {
font-size: 10px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html {
font-family: sans-serif;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
Pseudo ::before element
:after, :before {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
Pseudo ::after element
:after, :before {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
JS
//graph
var irbTable ={
chart: {
renderTo:'irbGraph',
inverted: false,
polar: true,
},
title: {
text: 'Top 20 Notifications'
},
xAxis: {
type: 'category',
},
subtitle:{
text:"<br>Top 20 Assignee's with the most Notifications"
},
series: [{
type: 'column',
colorByPoint: true,
data: [],
showInLegend: false
}]
}
$http.get('../irbTop20.json').success( function(data){
var processedTop20 = new Array();
$.map(data, function(obj,i) {
processedTop20.push({name: obj.assignee, y: parseInt(obj.totalNotifications)});
});
irbTable.series[0].data = processedTop20;
var AssigneeChart = new Highcharts.Chart(irbTable);
}).error(function(data,status){console.log("Error status : " status)});
Комментарии:
1. Я не уверен, что понимаю проблему. Вы хотите сказать, что метки слишком далеко слева? Можете ли вы привести этот минимальный пример, чтобы показать проблему? jsfiddle.net/ghxqf9yx/1
2. вместо данных, исходящих из центра, они полностью расположены слева. метки в порядке. Я не могу заставить его показать проблему, потому что я понятия не имею, почему это происходит:(
3. консоль. запишите irbTable.series[0].массив данных после его установки. Также проверьте элемент в веб-инспекторе, чтобы увидеть, какие стили к нему применены
4. данные заполняются так, как я этого хочу. Имя в качестве имени пользователя и y в качестве totalNotifications. И я обновил вопрос с помощью css из браузера.