Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

How to Remove Spacing between chartview and it's Plotarea.



    1. My requirement is that Plotarea of chartview in Qml should acquire whole space.

    2. I don't want spacing between chartview and plotarea grids.

    3. For this, i made

      margins.top: 0
      margins.bottom: 0  
      margins.left: 0 
      margins.right: 0
      
    4. After Doing this, there was still little spacing between grids and chartview.

    5. Then i did this, by giving minus values to x,y axis and increasing width and height.

    Rectangle
    {
     width : 400
     height: 200
     clip:true
    
     ChartView
     {
      height: parent.height+42
      width: parent.width+51
      x:-32
      y:-15
      legend.visible:false
      margins.top: 0
      margins.bottom: 0
      margins.left: 0
      margins.right: 0
     }
    
    }
    
    1. After doing this it got adjusted properly.
    2. But when i am chaning Valueaxis(max), then it is again chaing it's position.
    3. Valueaxis which is inside chartview, there is min max value, if max=5 then it's displaying properly, if i change max=10 then it's changing its position, on some value's it's showing properly, on some it's not
    ValueAxis
        {
          id:y_axis
          min: 0
          max: 5 // on 5 it's proper, if i change it to 10 grids position is changing
          tickCount: 4
          labelsVisible: false
        }
    

    Any Possible Solution ?



  • @Bhushan_Sure hi, is this the same question ?



  • @LeLev No it's some what different question, actually i found out what is the problem of previous and this question both, it's bug actually, it's changing position with respect to log10. Finding a way to ignore this bug, I will post solution if i get something.



  • Chartview's grid reposition itself everytime whenever min or max of Valueaxis changes. Whenever Valueaxis min or max changes in order of log10 then it reposition it's grid.


Log in to reply