2016-07-15 32 views
2

enter image description hereamchart hinzuzufügen Etikett in zwischen den Rosten

Ich brauche Etiketten mit Unterschied von 10 in beiden Achsen (jeweils zwischen dem Gitter) hinzuzufügen, ohne die vorliegende Anzahl von grids.So die Anzahl der Gitterlinien zu beeinträchtigen sollte bleiben 11 und die Anzahl der Etiketten bis zu 21 Hoffnung gehen, dass meine query.Above löscht mein Diagramm ist, und das ist der Code -

var chart = AmCharts.makeChart("chartdiv", {      
    "type": "xy", 
    "dataProvider": json, 
    "valueAxes": 
    [           
     { 
      "id":"my_y", 
      "autoGridCount": false, 
      "position": "right", 
      "tickLength":0, 
      "gridThickness":0.25, 
      "minimum":-100, 
      "maximum":100,       
      "gridCount": 11, 
      "labelFrequency" : 0.5, 
      "gridColor":"black", 
      "gridAlpha":0.50, 
      "labelOffset": -356, 
      "axisAlpha":0,  
      "strictGridCount" : true, 
     }, 
     { 
      "id":"my_x",   
      "autoGridCount": false, 
      "position": "bottom",      
      "tickLength":0, 
      "gridThickness": 0.25,       
      "minimum":-100, 
      "maximum":100, 
      "gridCount": 11, 

      "labelFrequency" : 0.5, 
      "gridColor":"black", 
      "gridAlpha":0.50, 
      "labelOffset": -320,      
      "axisAlpha":0, 
     }, 
    ], 
    "borderAlpha" : 0, 
    "startDuration": 0, 

    "legend":[{      
     "useGraphSettings": false, 
     "verticalGap":0, 
    }], 
    "guides":[ 
       { 
        "fillAlpha": 0.10, 
        "value": -100, 
        "toValue": 100,       
       } 
      ], 
    "graphs": 
    [         
     { 
      "id":"g1", 
      "lineColor": "#FF6600", 
      "bulletBorderThickness": 1, 
      "hideBulletsCount": 30, 
      "animationDuration":0, 
      "balloonText": "[[value]]", 
      "bullet": "circle", 
      "lineAlpha": 0, 
      "valueField": "value", 
      "xField": "x", 
      "yField": "y", 
      "fillAlphas": 0, 
      "bulletBorderAlpha": 0, 
      "minBulletSize": 30, 
      "maxBulletSize": 30, 
      "labelText":"[[x]]", 
      "labelPosition":"inside", 
      "markerType" : "none", 
      "switchable":false, 
     }, 
    ], 
    "marginLeft": 20, 
    "marginBottom": 20,   
    "export": { 
    "enabled": true, 
    "menu" : [], 
    }, 
}); 

PS: ich habe versucht, den labelFrequency Wert zu ändern, aber ich glaube nicht, es nimmt Werte unter 1.

Antwort

2

Sie haben Recht zu übernehmen dass labelFrequency kann nicht auf etwas niedriger als 1, oder ein Nicht-Integer für diese Angelegenheit festgelegt werden.

Die einzige Problemumgehung, die ich mir vorstellen kann, ist die Erhöhung gridCount auf die Nummer, die Etiketten in Schritten anzeigt, die Sie möchten. I.e. 21.

Dann deaktivieren Sie die Gitterlinien insgesamt. (gridAlpha: 0)

Und schließlich Guides verwenden, um Linien bei Werten anzuzeigen, die Linien bei angezeigt werden müssen. Id.e .:

{ 
    "id": "my_y", 
    "autoGridCount": false, 
    "position": "right", 
    "tickLength": 0, 
    "gridThickness": 0.25, 
    "minimum": -100, 
    "maximum": 100, 
    "gridCount": 21, 
    "labelFrequency": 0.5, 
    "gridColor": "black", 
    "gridAlpha": 0, 
    "labelOffset": -356, 
    "axisAlpha": 0, 
    "strictGridCount": true, 
    "guides": [ 
    { "value": 80, "lineAlpha": 0.5 }, 
    { "value": 60, "lineAlpha": 0.5 }, 
    { "value": 40, "lineAlpha": 0.5 }, 
    { "value": 20, "lineAlpha": 0.5 }, 
    { "value": 0, "lineAlpha": 0.5 }, 
    { "value": -20, "lineAlpha": 0.5 }, 
    { "value": -40, "lineAlpha": 0.5 }, 
    { "value": -60, "lineAlpha": 0.5 }, 
    { "value": -80, "lineAlpha": 0.5 } 
    ] 
} 
+0

Danke !!!!!!!!!!!!!!!! –