簡體   English   中英

D3折線圖不清晰

[英]D3 Line Chart not Crisp

我是第一次使用d3制作折線圖,並且效果很好。 但是,該行看起來沒有抗鋸齒(有鋸齒狀的邊緣),文本看起來也不清晰。

我有以下折線圖樣式:

.axis path, .axis line {
    fill: none;
    stroke: #757575;
    shape-rendering: crispEdges;
    stroke-width: 2px;
}

.line {
    fill: none;
    stroke-width: 3px;
}

我缺少讓它看起來更干凈的東西嗎? 謝謝。

在此處輸入圖片說明

好像有一些不尋常的樣式應用於整個圖形。 我們可能希望查看完整的代碼以完全解決它。

但是,圖形上顯然沒有抗鋸齒功能,因此從一開始,圖形的線條可能會繪制為“路徑”。 因此,嘗試更改;

.line {
    fill: none;
    stroke-width: 3px;
}

至;

path {
    stroke: steelblue;
    fill: none;
    stroke-width: 3px;
}

stroke樣式是為了防止在繪制線條時樣式中沒有設置顏色的情況,但您可能會這樣做。

或者,嘗試設置;

shape-rendering: crispEdges;

shape-rendering: auto;

甚至

shape-rendering: geometricPrecision;

一旦發現差異,您就需要開始隔離形狀,以將正確的樣式應用於正確的元素。

嘗試設置,看看它是否在行上應用了抗鋸齒:

.line {
    fill: none;
    stroke-width: 3px;
    shape-rendering: crispEdges;
}

感謝您的幫助-不幸的是,問題出在我未發布的代碼中。 我的顯示代碼處於一個循環中,因此對於圖形中的每個點,它都會輸出另一個完整圖形。 令人困惑的是,這導致圖形重疊,這意味着輸出不是確定性的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM