2016-07-15 4 views
2

enter image description hereamchart добавить метки в между сетками

мне нужно добавить этикетки с разницей в 10 и в одной оси (каждый между сеткой), без ущерба для существующего числа grids.So числа линий сетки должна оставаться 11 и количество этикеток будет идти до 21. Надежда, что очищает мой query.Above мой график, и это код -

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: Я пытался изменить значение labelFrequency, но я не думаю, он принимает значения ниже 1.

ответ

2

Вы правы, чтобы предположить что labelFrequency не может быть установлен ни на что ниже 1, или на нецелое значение.

Единственным обходным решением, которое я могу придумать, является увеличение числа gridCount до количества, которое отображает метки в значениях, которые вы хотите. То есть 21.

Затем отключите линии сетки в целом. (gridAlpha: 0)

И, наконец, используйте направляющие для отображения строк со значениями, которые вам нужны. I.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

Thanx !!!!!!!!!!!!!!!! –

Смежные вопросы