Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Highcharts上显示单个图表_Javascript_Highcharts - Fatal编程技术网

Javascript 在Highcharts上显示单个图表

Javascript 在Highcharts上显示单个图表,javascript,highcharts,Javascript,Highcharts,您好,我在Highcharts中的代码有问题,我已经声明了我的系列,但它只显示了一组图表。所有数据都设置在var dataStr上,关于如何放置数据,我对传递的每个数据使用push。所以我认为问题在于我的推压 var dataStr = [ {name: 'JOB-182', problemReportCount: 0, totalCost: 50000, lostHour: 0, lostValue: 0}, {name: 'JOB-185', problemReportCount:

您好,我在Highcharts中的代码有问题,我已经声明了我的系列,但它只显示了一组图表。所有数据都设置在var dataStr上,关于如何放置数据,我对传递的每个数据使用push。所以我认为问题在于我的推压

var dataStr = [
  {name: 'JOB-182', problemReportCount: 0, totalCost: 50000, lostHour: 0, lostValue: 0},
  {name: 'JOB-185', problemReportCount: 0, totalCost: 3432.65, lostHour: 0, lostValue: 0},
  {name: 'JOB-188', problemReportCount: 4, totalCost: 5000, lostHour: 0, lostValue: 0},
  {name: 'JOB-189', problemReportCount: 0, totalCost: 1000, lostHour: 0, lostValue: 0}
];

var jRefs = [];
var prJRefs = [];
var prLostVals = [];
var prLostHours = [];
var totCosts = [];
for (var i = 0; i < dataStr.length; i++) {
    var jName = '' + dataStr[i].name;
    if (jName != '') {
        jRefs.push(jName);
        var prCount = dataStr[i].problemReportCount;
        if (prCount > 0) {
            prJRefs.push(jName);
            prLostVals.push(dataStr[i].lostValue);
            prLostHours.push(dataStr[i].lostHour);
            totCosts.push(dataStr[i].totalCost);
        }
    }
}

var genGraph = function() {
    $("#backButton").hide();

    $('#prGraph4').highcharts({
     chart: {
      type: 'column',
      plotBackgroundColor: '#F7F7F7'
     },
     title: {
      text: 'Problem Report'
     },
     subtitle: {
      text: 'Estimated Lost Values'
     },
     xAxis: {
      alternateGridColor: '#fff',
      categories: prJRefs
     },
     yAxis: {
      min: 0,
      title: {
       text: 'Amount'
      },
      stackLabels: {
       enabled: true,
       style: {
        fontWeight: 'bold'
       }
      }
     },
     plotOptions: {
      column: {
       stacking: 'normal',
      }
     },
     tooltip: {
      shared: true,
      formatter: function() {
       var s = '<b>' + this.x + '</b>';
       $.each(this.points, function() {
        var lostValue = this.y;
        s += '<br/><span style=" + dbl + "color:' + this.series.color + ';" + dbl + ">\u25CF</span> ' + this.series.name + ': <b>£</b> ' + lostValue.toFixed(2);
       });
       return s;
      }
     },
    series:[{
      name: 'Total Costs',
      data: totCosts,
      color: '#2ecc71',
      stack: 'total'
     }, {
      name: 'Estimated Lost Materials Value',
      data: prLostVals,
      color: '#e74c3c',
      stack: 'lost'
     }, {
      name: 'Estimated Lost Hours Price',
      data: prLostHours,
      color: '#e67e22',
      stack: 'lost'
     }] 
    });


};
var dataStr=[
{name:'JOB-182',problemReportCount:0,totalCost:50000,lostHour:0,lostValue:0},
{name:'JOB-185',problemReportCount:0,totalCost:3432.65,lostHour:0,lostValue:0},
{name:'JOB-188',problemReportCount:4,totalCost:5000,lostHour:0,lostValue:0},
{name:'JOB-189',problemReportCount:0,totalCost:1000,lostHour:0,lostValue:0}
];
var jRefs=[];
var prJRefs=[];
var prLostVals=[];
var prLostHours=[];
var总成本=[];
对于(变量i=0;i0){
prJRefs.push(jName);
push(dataStr[i].lostValue);
push(dataStr[i].lostHour);
totCosts.push(dataStr[i].totalCost);
}
}
}
var genGraph=函数(){
$(“#backButton”).hide();
$('prGraph4')。高图({
图表:{
键入:“列”,
plotBackgroundColor:“#F7F7F7”
},
标题:{
文本:“问题报告”
},
副标题:{
文本:“估计损失值”
},
xAxis:{
alternateGridColor:“#fff”,
类别:prJRefs
},
亚克斯:{
分:0,,
标题:{
文本:“金额”
},
堆叠标签:{
启用:对,
风格:{
fontWeight:“粗体”
}
}
},
打印选项:{
专栏:{
堆叠:“正常”,
}
},
工具提示:{
分享:是的,
格式化程序:函数(){
var s=''+此.x+'';
$.each(this.points,function(){
var lostValue=此.y;
s+='
\u25CF'+this.series.name+':£'+lostValue.toFixed(2); }); 返回s; } }, 系列:[{ 名称:“总成本”, 数据:总成本, 颜色:“#2ecc71”, 堆栈:“总计” }, { 名称:“预计损失材料价值”, 数据:prLostVals, 颜色:“#e74c3c”, 堆栈:“丢失” }, { 名称:“估计损失工时价格”, 数据:prLostHours, 颜色:“#e67e22”, 堆栈:“丢失” }] }); };

任何帮助都将不胜感激。谢谢

您只有一个可见列,因为只有一组数据满足此条件:

if (prCount > 0) {
    prJRefs.push(jName);
    prLostVals.push(dataStr[i].lostValue);
    prLostHours.push(dataStr[i].lostHour);
    totCosts.push(dataStr[i].totalCost);
}
此外,系列中的所有值:
预计损耗材料值
预计损耗工时价格
均为0


现场演示:

请提供一个,例如。你的代码现在没有任何作用。你能创建一个演示吗。对不起,我没看到。谢谢你,波塔切克。:)我很高兴能帮上忙。你可以投赞成票并接受答案:stackoverflow.com/help/someone-answersAlready-voated。只是我的重复次数不到15次再次感谢!