SVGが正しくレンダリングされないのはなぜですか?

blietz

行図を作成する小さなスクリプトがあります。出力は、div要素に追加されるSVGです。問題は、SVGが表示されないことです。SVGをコピーしてJSFiddleに貼り付けると、正しく表示されます。

index.htmlは次のようになります。

<!DOCTYPE html>
<html>
<head>
    <style>
        body {
            margin: 0;
            padding: 0;
            font-family: sans-serif;
            font-size: 14px;
            height: 100vH;
        }
    </style>
</head>

<body>
    <div id="app" style="position:absolute;left:50px;width:500px;height:300px;"></div>
    <script src="app.bundle.js"></script>
    <script>
        let a = new LiveLineAnno.default(
            document.getElementById("app"),
            [
                { x: 0, y: 0 },
                { x: 5, y: 40 },
                { x: 20, y: 30 },
                { x: 30, y: 80 },
                { x: 100, y: 0 }
            ]
        );
    </script>
</body>
</html>

スクリプトが完了した後の出力:

<div id="app" style="position:absolute;left:50px;width:500px;height:300px;">
<div style="width: 100%; height: 100%; position: relative;"><svg width="500" height="300"
        style="fill: none; stroke: rgb(170, 221, 255); width: 500px; height: 300px; stroke-width: 2px; display: block; border-left: 1px solid black; border-bottom: 1px solid black;">
        <path d="M0 300 L25 150 L100 187.5 L150 0 L500 300"></path>
    </svg>
    <div
        style="position: absolute; bottom: -40px; height: 40px; left: 0px; right: 0px; display: flex; justify-content: space-between;">
        <div data-value="0">0</div>
        <div data-value="25">25</div>
        <div data-value="50">50</div>
        <div data-value="75">75</div>
        <div data-value="100">100</div>
    </div>
    <div
        style="position: absolute; top: 0px; left: -40px; width: 40px; bottom: 0px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end;">
        <div data-value="80">80</div>
        <div data-value="60">60</div>
        <div data-value="40">40</div>
        <div data-value="20">20</div>
        <div data-value="0">0</div>
    </div>
</div>

これが出力です。

そしてここにフィドル:

<div id="app" style="position:absolute;left:50px;width:500px;height:300px;"><div style="width: 100%; height: 100%; position: relative;"><svg width="500" height="300" style="fill: none; stroke: rgb(170, 221, 255); width: 500px; height: 300px; stroke-width: 2px; display: block; border-left: 1px solid black; border-bottom: 1px solid black;"><path d="M0 300 L25 150 L100 187.5 L150 0 L500 300"></path></svg><div style="position: absolute; bottom: -40px; height: 40px; left: 0px; right: 0px; display: flex; justify-content: space-between;"><div data-value="0">0</div><div data-value="25">25</div><div data-value="50">50</div><div data-value="75">75</div><div data-value="100">100</div></div><div style="position: absolute; top: 0px; left: -40px; width: 40px; bottom: 0px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end;"><div data-value="80">80</div><div data-value="60">60</div><div data-value="40">40</div><div data-value="20">20</div><div data-value="0">0</div></div></div></div>

SVGが表示されないのはなぜですか?

blietz

問題は、間違ったcreateElement関数を使用したことです。使った

let svg = document.createElement("svg");

しかし正しい方法は

let svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

何も表示されなかった後、FirefoxでインラインSVGが正しくレンダリングされないのはなぜですか?

分類Dev

IE と Chrome で CSS と HTML が正しくレンダリングされないのはなぜですか?

分類Dev

このviewmodel値が正しくレンダリングされないのはなぜですか?

分類Dev

SceneViewが正しくレンダリングされないのはなぜですか

分類Dev

SceneViewが正しくレンダリングされないのはなぜですか

分類Dev

Unicode文字が正しくレンダリングされないのはなぜですか

分類Dev

モバイルChromeが参照されたSVGをレンダリングしないのはなぜですか?

分類Dev

ReactコンポーネントがHTMLをレンダリングしないのに、正しくログに記録されるのはなぜですか?

分類Dev

このグラデーションがChromeで正しくレンダリングされないのはなぜですか?

分類Dev

新しいIntelliJIDEA 14.1のフォントが正しくレンダリングされないのはなぜですか?

分類Dev

三角測量された立方体がlwjglで正しくレンダリングされないのはなぜですか?

分類Dev

マテリアルデザインが正しくレンダリングされないのはなぜですか(AndroidStudio)?

分類Dev

アイテムを削除した後、Blazorサーバー側の@refが正しくレンダリングされないのはなぜですか?

分類Dev

THREE.SubdivisionModifierを使用すると、normalMapが正しくレンダリングされないのはなぜですか?

分類Dev

D3 が TopoJSON を正しくレンダリングしないのはなぜですか?

分類Dev

FirefoxでSVGが正しくレンダリングされない

分類Dev

SVGがIEで正しくレンダリングされない

分類Dev

文字がレンダリングされないのはなぜですか

分類Dev

CSSがレンダリングされないのはなぜですか?

分類Dev

CSSがレンダリングされないのはなぜですか?

分類Dev

AngularJSがレンダリングされないのはなぜですか?

分類Dev

Bootstrap Jumbotronがレンダリングされないのはなぜですか?

分類Dev

svgが傾斜してレンダリングされるのはなぜですか(処理中)?

分類Dev

ボタンが反応してレンダリングされないのはなぜですか?

分類Dev

Apache Orc RecordReader.searchArgument()が正しくフィルタリングされないのはなぜですか?

分類Dev

親ルートのレンダリングなしでは子ルートがレンダリングされないのはなぜですか?

分類Dev

なぜangular2無線モジュールが正しくレンダリングされないのですか?

分類Dev

AjaxでプルしたときにHighChartsがレンダリングされないのはなぜですか?

分類Dev

クワッドの透明ピクセルが1つの角度からのみ正しくレンダリングされるのはなぜですか?

Related 関連記事

  1. 1

    何も表示されなかった後、FirefoxでインラインSVGが正しくレンダリングされないのはなぜですか?

  2. 2

    IE と Chrome で CSS と HTML が正しくレンダリングされないのはなぜですか?

  3. 3

    このviewmodel値が正しくレンダリングされないのはなぜですか?

  4. 4

    SceneViewが正しくレンダリングされないのはなぜですか

  5. 5

    SceneViewが正しくレンダリングされないのはなぜですか

  6. 6

    Unicode文字が正しくレンダリングされないのはなぜですか

  7. 7

    モバイルChromeが参照されたSVGをレンダリングしないのはなぜですか?

  8. 8

    ReactコンポーネントがHTMLをレンダリングしないのに、正しくログに記録されるのはなぜですか?

  9. 9

    このグラデーションがChromeで正しくレンダリングされないのはなぜですか?

  10. 10

    新しいIntelliJIDEA 14.1のフォントが正しくレンダリングされないのはなぜですか?

  11. 11

    三角測量された立方体がlwjglで正しくレンダリングされないのはなぜですか?

  12. 12

    マテリアルデザインが正しくレンダリングされないのはなぜですか(AndroidStudio)?

  13. 13

    アイテムを削除した後、Blazorサーバー側の@refが正しくレンダリングされないのはなぜですか?

  14. 14

    THREE.SubdivisionModifierを使用すると、normalMapが正しくレンダリングされないのはなぜですか?

  15. 15

    D3 が TopoJSON を正しくレンダリングしないのはなぜですか?

  16. 16

    FirefoxでSVGが正しくレンダリングされない

  17. 17

    SVGがIEで正しくレンダリングされない

  18. 18

    文字がレンダリングされないのはなぜですか

  19. 19

    CSSがレンダリングされないのはなぜですか?

  20. 20

    CSSがレンダリングされないのはなぜですか?

  21. 21

    AngularJSがレンダリングされないのはなぜですか?

  22. 22

    Bootstrap Jumbotronがレンダリングされないのはなぜですか?

  23. 23

    svgが傾斜してレンダリングされるのはなぜですか(処理中)?

  24. 24

    ボタンが反応してレンダリングされないのはなぜですか?

  25. 25

    Apache Orc RecordReader.searchArgument()が正しくフィルタリングされないのはなぜですか?

  26. 26

    親ルートのレンダリングなしでは子ルートがレンダリングされないのはなぜですか?

  27. 27

    なぜangular2無線モジュールが正しくレンダリングされないのですか?

  28. 28

    AjaxでプルしたときにHighChartsがレンダリングされないのはなぜですか?

  29. 29

    クワッドの透明ピクセルが1つの角度からのみ正しくレンダリングされるのはなぜですか?

ホットタグ

アーカイブ