2016-07-09 9 views
0

У меня есть XY amcharts граф, который по оси Х идет от 0 до 250, с шагом 50.Amchart XY шаг по оси X.

Поскольку мои пункты разделены с 30, Я хотел бы иметь шаг из 30 в сетке и в меток оси.

Я хотел был бы изменить свойство step моего ValueAxis, но оно только для чтения.

Я попытался установить "autoGridCount": false и увеличить "gridCount": на 12, шаг 20, на 13, шаг 50. Некоторые говорят, что изменить labelFrequency, но я не видел никакого эффекта путем увеличения или уменьшения его.

Как я мог это получить?

+0

Если я получу ваше право, [это] (http://stackoverflow.com/questions/32095436/synchronize-valueaxis-grids) может помочь вам. С тех пор я не знаком со всеми изменениями, поэтому это может быть устаревшим. – gerric

ответ

-1

Для меня gridCount работает. Это в моей

для оси
"autoGridCount": false, 
"minimum":-100, 
"maximum":100 
"gridCount": 21, 

это дает шаг 10

+0

Извините, но я не хочу сделать шаг 10. Вы можете сделать шаг в 30? У меня есть min = 0 и max = 240 или 250, как вы хотите. –

+0

Идея состоит в том, чтобы разделить вашу ось по числу сеток. В моем случае это было от -100 до 100, разделенное на 21 сетку. ПОЛОЖЕНИЕ ДРУГОГО ОТВЕТА С КОДОМ .. ПРОВЕРЬТЕ значения «gridCount» и labelFrequency » –

2
var chart = AmCharts.makeChart("chartdiv", { 

         "type": "xy", 
         "dataProvider": json, 
         "autoMargins": true, 
         "autoMarginOffset" : 10,  //Space left from axis labels/title to the chart's outside border, if autoMargins set to true.   
         "valueAxes": 
         [           
          { 
          "id":"my_y", 
          "minorGridEnabled" : true, 
          "title":"Y AXIS", 
          "autoGridCount": false, 
          "position": "left", 
          "tickLength":0, 
          "minimum":0, 
          "maximum":240,       
          "gridCount": 32, 
          "labelFrequency" : 1.5, 
          "gridColor":"black", // center y axis 
          "gridAlpha":0.50,  // grids visibily strength 
          "axisAlpha":0,   // default axis at right hidden 
          }, 
          { 
          "id":"my_x",  
          "minorGridEnabled" : true,      
          "title":"X AXIS", 
          "autoGridCount": false, 
          "position": "bottom",      
          "tickLength":0, 
          // "gridThickness": 0.25,       
          "minimum": 0, 
          "maximum":240, 
          "gridCount": 32, 

          "labelFrequency" : 1.5, 
          "gridColor":"black", // center x axis 
          "gridAlpha":0.50,  // grids visibily strength     
          "axisAlpha":0,   // default axis at bottom hidden 
          "strictGridCount" : true, 
          },     
         ], 
         "borderAlpha" : 0, // opacity border of chart 
         "startDuration": 0, // animation , 0 = no animation 

         "legend":[{      
         "useGraphSettings": false, 
         "verticalGap":0, 
         }], 
         "graphs": 
         [        
          { 
          "id":"g1", 

          // "valueAxis": "v1", 
          "lineColor": "#FF6600", 
          // "bullet": "round", 
          "bulletBorderThickness": 1, 
          "hideBulletsCount": 30, 
          "animationDuration":0, 
          "bullet": "circle", 
          "colorField":"mycolor", 
          "valueField": "value", 
          "xField": "x", 
          "yField": "y", 
          "fillAlphas": 0, // 0 to avoid creating filled polygon with bullets, default = 0 
          "bulletBorderAlpha": 0, 
          "minBulletSize": 30, 
          "maxBulletSize": 30, 
          "labelText":"[[x]]", 
          "labelPosition":"inside", 
          "markerType" : "none", 
          "switchable":false, 
          }, 

         ], 
         "marginLeft": 20, 
         "marginBottom": 20, 

         "listeners": [ 
           { 
           "event": "drawn", 
           "method": addLegendLabel 
           },        
           ], 
         "export": { 
            "enabled": true, 
            "menu" : [], 
           }, 
        }); 

Надежды это то, что вы хотели .. извини был в спешке в последний раз, следовательно, нечеткий ответ enter image description here

+0

Спасибо, это это еще один шаг, но все же это шаг 10 с 1 ярлыком каждые 3, и я хочу сделать шаг 30 ... (так как мои диаграммы довольно малы, это улучшит видимость!) –

+0

@DanChaltiel Я понимаю .. это становится сложным ... стараюсь изо всех сил .. Я пытался выполнить точно противоположное тому, что я сделал здесь. Мне нужно два ярлыка между каждым шагом (из 20) .. вот как я наткнулся на ваш вопрос .. Обязательно сообщите, если я что-нибудь придумаю. Между тем любая помощь по моему запросу будет потрясающей :) [ссылка] (http://stackoverflow.com/questions/38393587/amchart-add-labels-in-between-grids) –

+0

@ DanChaltiel попробуйте использовать линии тренда ... "Trendlines": [ { \t "InitialValue": -100, \t "initialXValue": 10, \t "finalValue": 100, \t "finalXValue": 10, }, ], [ link] (https://docs.amcharts.com/3/javascriptstockchart/TrendLine) бит утомительный, но может помочь в том, что вам нужно –

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