2014-04-11 2 views
4

I는 다음과 같이이다 로그 스케일 축과 내 jqplot이(jqplot) 로그 눈금 그래프에 보조 눈금 표시 방법?</p> <p><img src="https://i.stack.imgur.com/JsHef.jpg" alt="my log graph"></p> <p>을 그리고 여기 내 jqplot 내 x와 y 축 설정입니다 :

  axes : { 
      xaxis : { 
       renderer : $j.jqplot.LogAxisRenderer, 
       ticks : [0.1, 1, 10, 100], 
      }, 
      yaxis : { 
       renderer : $j.jqplot.LogAxisRenderer,   
       ticks : [0.1, 1, 10, 100], 
      }, 
     } 

하지만 싶습니다

log graph I want

: 외모 이 같은 정확히되는 작은 격자를 표시

어떻게하면됩니까?

답변

3
max = 100; 
min = 1; 

// calculate the power of 10 of max value 
var dcmMax = Math.floor(Math.log(max)/Math.log(10)); 

// calculate the power of 10 of min value 
var dcmMin = Math.floor(Math.log(min)/Math.log(10)); 

var ticks = []; 
var tick, f; 

for (var i = dcmMin ; i <= dcmMax ; i++){ 

    tick = Math.floor(Math.log(i)/Math.log(10)); 

    if (i == dcmMin){ 
     ticks.push(tick.toFixed(1)); 
    } 

    f = tick; 

    for (var j = 0; j < 8; j++){ 
     tick = tick + f; 
     ticks.push(myTick(tick.toFixed(1))); 
    } 

    if (i == dcmMax){ 
     ticks.push(tick.toFixed(1)); 
    } 
} 

function myTick(value){ 
return {value:value, showLabel:false, showMark:false}; 
} 

이 1.0 10.0, 100.0, 1000.0를 주요 틱 생성되며 거짓

로 설정 showLabel showMark과의 각각의 값이 작은 사람 틱없이 격자 선 만 표시
1

내 답변이 더 낫습니까?

majorTicks = [  
        1, 
        {value:2, showLabel:false, showMark:false}, 
        {value:3, showLabel:false, showMark:false}, 
        {value:4, showLabel:false, showMark:false}, 
        {value:5, showLabel:false, showMark:false}, 
        {value:6, showLabel:false, showMark:false}, 
        {value:7, showLabel:false, showMark:false}, 
        {value:8, showLabel:false, showMark:false}, 
        {value:9, showLabel:false, showMark:false}, 
        10, 
        {value:20, showLabel:false, showMark:false}, 
        {value:30, showLabel:false, showMark:false},  
        {value:40, showLabel:false, showMark:false},  
        {value:50, showLabel:false, showMark:false},  
        {value:60, showLabel:false, showMark:false},  
        {value:70, showLabel:false, showMark:false},  
        {value:80, showLabel:false, showMark:false}, 
        {value:90, showLabel:false, showMark:false},  
        100 
       ];