2016-07-12 27 views
0

Ich versuche, verschiedene Diagramme auf jeder Ebene mit HighCharts zu haben. Zum Beispiel- Level-1 enthält Liniendiagramm (Spinnennetz). Level-2 enthält Liniendiagramm (Spinnennetz). Level-3 enthält Balkendiagramm.Drilldown mehrere Ebenen und mehrere Typen Highchart

Ich habe versucht, diese http://jsfiddle.net/rajeun/hdndm3dx/, aber der xAxis Titel ist nicht mehr anklickbar. Annd auch wenn ich versuche, angularJs zu verwenden:

$scope.chartConfig = { 
    options: { 
    chart: { 
     polar: true, 
     type: 'line' 
    } 
    }, 
    title: { 
    text: 'Browser market shares. January, 2015 to May, 2015' 
    }, 
    subtitle: { 
    text: 'Click the slices to view versions. Source: netmarketshare.com.' 
    }, 
    plotOptions: { 
    series: { 
     dataLabels: { 
     enabled: true, 
     format: '{point.name}: {point.y:.1f}%' 
     } 
    } 
    }, 

    tooltip: { 
    headerFormat: '<span style="font-size:11px">{series.name}</span><br>', 
    pointFormat: '<span style="color:{point.color}">{point.name}</span>: <b>{point.y:.2f}%</b> of total<br/>' 
    }, 
    series: [{ 
    name: 'Brands', 
    colorByPoint: true, 
    data: [{ 
     name: 'Microsoft Internet Explorer', 
     y: 56.33, 
     drilldown: 'Microsoft Internet Explorer' 
    }, { 
     name: 'Chrome', 
     y: 24.03, 
     drilldown: 'Chrome' 
    }, { 
     name: 'Firefox', 
     y: 10.38, 
     drilldown: 'Firefox' 
    }, { 
     name: 'Safari', 
     y: 4.77, 
     drilldown: 'Safari' 
    }, { 
     name: 'Opera', 
     y: 0.91, 
     drilldown: 'Opera' 
    }, { 
     name: 'Proprietary or Undetectable', 
     y: 0.2, 
     drilldown: null 
    }] 
    }], 
    drilldown: { 
    series: [{ 
     name: 'IE distribution', 
     id: 'IE distribution', 
     type: 'bar', 
     data: [ 
     ['asia', 24.13], 
     ['europe', 17.2], 
     ['africa', 8.11] 
     ] 
    }, { 
     name: 'Microsoft Internet Explorer', 
     id: 'Microsoft Internet Explorer', 
     data: [{ 
      name: 'v11.0', 
      y: 24.13, 
      drilldown: 'IE distribution' 
     }, 
     ['v8.0', 17.2], 
     ['v9.0', 8.11], 
     ['v10.0', 5.33], 
     ['v6.0', 1.06], 
     ['v7.0', 0.5] 
     ] 
    }, { 
     name: 'Chrome', 
     id: 'Chrome', 
     data: [ 
     ['v40.0', 5], 
     ['v41.0', 4.32], 
     ['v42.0', 3.68], 
     ['v39.0', 2.96], 
     ['v36.0', 2.53], 
     ['v43.0', 1.45], 
     ['v31.0', 1.24], 
     ['v35.0', 0.85], 
     ['v38.0', 0.6], 
     ['v32.0', 0.55], 
     ['v37.0', 0.38], 
     ['v33.0', 0.19], 
     ['v34.0', 0.14], 
     ['v30.0', 0.14] 
     ] 
    }, { 
     name: 'Firefox', 
     id: 'Firefox', 
     data: [ 
     ['v35', 2.76], 
     ['v36', 2.32], 
     ['v37', 2.31], 
     ['v34', 1.27], 
     ['v38', 1.02], 
     ['v31', 0.33], 
     ['v33', 0.22], 
     ['v32', 0.15] 
     ] 
    }, { 
     name: 'Safari', 
     id: 'Safari', 
     data: [ 
     ['v8.0', 2.56], 
     ['v7.1', 0.77], 
     ['v5.1', 0.42], 
     ['v5.0', 0.3], 
     ['v6.1', 0.29], 
     ['v7.0', 0.26], 
     ['v6.2', 0.17] 
     ] 
    }, { 
     name: 'Opera', 
     id: 'Opera', 
     data: [ 
     ['v12.x', 0.34], 
     ['v28', 0.24], 
     ['v27', 0.17], 
     ['v29', 0.16] 
     ] 
    }] 
    } 
}; 

nichts funktioniert !! Diese

ist, wie ich meine highchart nennen:

 <highchart id="container" config="chartConfig" style="min-width: 310px; height: 400px; margin: 0 auto"></highchart> 
+0

Ich denke hier, dass Sie ähnlich SO Thema finden Sie unter: http://stackoverflow.com/questions/38001100/highcharts-drilldown-and-combining-chart-type/38007444#38007444 –

+0

danken Ihnen für Eure Hilfe !! – Rajeun

Antwort

0

Sie neue Art in einem seriesOptions in einem Drill-Down-Ereignis Rückruf einstellen. http://jsfiddle.net/hdndm3dx/1/

events: { 
     drilldown: function (obj) { 
      var options = obj.seriesOptions; 

      if (options.name == 'Microsoft Internet Explorer') { 
       options.type = 'bar'; 
      } 
      } 
     } 
+0

danke für Ihre Hilfe – Rajeun