前端使用svg勾畫折線圖

通過使用svg勾畫基本的折線圖,通過svg畫出簡單折線圖

效果圖:

代碼:

<svg width="350" height="160">
          <g class="layer" transform="translate(60,10)">
            <!-- 數據點 -->
            <g class="data">
                <circle r="5" cx="0"   cy="105" fill="green"/>
                <circle r="5" cx="90"  cy="90"  fill="green"/>
                <circle r="5" cx="180" cy="60"  fill="green"/>
                <circle r="5" cx="270" cy="0"   fill="green"/>
                <!-- 數據連接成線 -->
                <polyline points="0,105 90,90 180,60 270,0" fill="none" stroke="green" />
            </g>
            <g class="y axis">
              <line x1="0" y1="0" x2="0" y2="120" style="stroke:gray;stroke-width:1"/>  <!-- y軸 -->
              <!-- y軸刻度 -->
              <line x1="-10" y1="105" x2="0" y2="105" style="stroke:gray;stroke-width:1"/>
              <line x1="-10" y1="90" x2="0" y2="90" style="stroke:gray;stroke-width:1"/>
              <line x1="-10" y1="60" x2="0" y2="60" style="stroke:gray;stroke-width:1"/>
              <line x1="-10" y1="30" x2="0" y2="30" style="stroke:gray;stroke-width:1"/>
              <line x1="-10" y1="0" x2="0" y2="0" style="stroke:gray;stroke-width:1"/>
              <!-- y軸頭部箭頭-->
              <g class="ytop">
                  <line x1="0" y1="0" x2="0" y2="-10" style="stroke:gray;stroke-width:1"/>
                  <line x1="0" y1="-10" x2="5" y2="-5" style="stroke:gray;stroke-width:1"/>
                  <line x1="0" y1="-10" x2="-5" y2="-5" style="stroke:gray;stroke-width:1"/>
              </g>
              <!-- y軸刻度值 -->
              <text x="-30" y="105" dy="5" style="font-size: 10px;">$10</text>
              <text x="-30" y="0"   dy="5" style="font-size: 10px;">$80</text>
            </g>
            
            <g class="x axis" transform="translate(0, 120)">
              <line x1="0" y1="0" x2="270" y2="0" style="stroke:gray;stroke-width:1"/> <!-- X軸-->
              <!-- x軸刻度 -->
              <line x1="30" y1="0" x2="30" y2="10" style="stroke:gray;stroke-width:1"/>
              <line x1="240" y1="0" x2="240" y2="10" style="stroke:gray;stroke-width:1"/>
              <!-- X軸頭部箭頭-->
              <line x1="270" y1="0" x2="265" y2="-5" style="stroke:gray;stroke-width:1"/>
              <line x1="270" y1="0" x2="265" y2="5" style="stroke:gray;stroke-width:1"/>
              <!-- x軸刻度值 -->
              <text x="30"   y="20" style="font-size: 10px;">January 2014</text>
              <text x="240" y="20"  style="font-size: 10px;">April</text>
            </g>
          </g>
        </svg>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章