svg code is not displaying at all when used inside an <img> tag -
i have svg here displays fine inside div, not inside img src="data:image/svg+xml;utf8, etc .....
i've swapped svg more simple ones , fine, know it's odd actual svg code.
<svg width="500" height="420"> <style id="mystyle" type="text/css">.node { cursor: pointer; } .node circle { fill: #fff; stroke: steelblue; stroke-width: 1.5px; } .node text { font: 10px sans-serif; } .link { fill: none; stroke: #000; stroke-width: 1px; } .erd-bc { fill: none; stroke: #aaa; stroke-width: 2px; } marker { fill: none; stroke: #000; stroke-width: 1px; } </style><g transform="translate(120,20)"> <defs> <marker viewbox="0 0 10 10" id="card-many-end" refx="0" refy="5" markerwidth="10" markerheight="10" orient="auto" style="stroke: black; stroke-width: 1px ; fill:none;"> <path d="m 10 0 l 0 5 l 10 10 m 0 5 l 10 5"/> </marker> </defs> <defs> <marker viewbox="0 0 10 10" id="card-one-end" refx="0" refy="5" markerwidth="10" markerheight="10" orient="auto" style="stroke: black; stroke-width: 1px ; fill:none;"> <path d="m 0 5 l 10 5"/> </marker> </defs> <defs> <marker viewbox="0 0 10 10" id="card-many-start" refx="10" refy="5" markerwidth="10" markerheight="10" orient="auto" style="stroke: black; stroke-width: 1px ; fill:none;"> <path d="m 0 0 l 10 5 l 0 10 m 10 5 l 0 5"/> </marker> </defs> <defs> <marker viewbox="0 0 10 10" id="card-one-start" refx="10" refy="5" markerwidth="10" markerheight="10" orient="auto" style="stroke: black; stroke-width: 1px ; fill:none;"> <path d="m 10 5 l 0 5"/> </marker> </defs> <path class="link" marker-end="" marker-start="url(#card-many-start)" d="m60,275c60,300 60,300 60,325" style="opacity: 1;"/> <path class="link" marker-end="url(#card-many-end)" marker-start="" d="m130,155c130,180 60,180 60,205" style="opacity: 1;"/> <path class="link" marker-end="url(#card-many-end)" marker-start="" d="m130,155c130,180 200,180 200,205" style="opacity: 1;"/> <path class="link" marker-end="url(#card-many-end)" marker-start="" d="m130,45c130,70 130,70 130,95" style="opacity: 1;"/> <g opacity="1" class="node" transform="translate(200,240)"> <g class="node-bc" transform="translate(-60,-25)"> <rect width="120" height="50" x="0.000001" y="0.000001" class="erd-bc" rx="5" style="fill: rgb(255, 255, 255);"/> <text dx="0.5em" dy="0.5em" class="bc" text-anchor="left" dominant-baseline="hanging">operation bindings</text> <text dx="0.5em" dy="1.5em" class="table" text-anchor="left" dominant-baseline="hanging">tab1</text> </g> <text dy="-5em" class="fkcol" text-anchor="middle">port_id</text> </g><g opacity="1" class="node" transform="translate(60,350)"> <g class="node-bc" transform="translate(-60,-25)"> <rect width="120" height="50" x="0.000001" y="0.000001" class="erd-bc" rx="5" style="fill: rgb(255, 255, 255);"/> <text dx="0.5em" dy="0.5em" class="bc" text-anchor="left" dominant-baseline="hanging">operation</text> <text dx="0.5em" dy="1.5em" class="table" text-anchor="left" dominant-baseline="hanging">tab2</text> </g> <text dy="-5em" class="fkcol" text-anchor="middle"/> </g><g opacity="1" class="node" transform="translate(60,240)"> <g class="node-bc" transform="translate(-60,-25)"> <rect width="120" height="50" x="0.000001" y="0.000001" class="erd-bc" rx="5" style="fill: rgb(255, 255, 255);"/> <text dx="0.5em" dy="0.5em" class="bc" text-anchor="left" dominant-baseline="hanging">intersection</text> <text dx="0.5em" dy="1.5em" class="table" text-anchor="left" dominant-baseline="hanging">tab3</text> </g> <text dy="-5em" class="fkcol" text-anchor="middle">port_id</text> </g><g opacity="1" class="node" transform="translate(130,130)"> <g class="node-bc" transform="translate(-60,-25)"> <rect width="120" height="50" x="0.000001" y="0.000001" class="erd-bc" rx="5" style="fill: rgb(255, 255, 255);"/> <text dx="0.5em" dy="0.5em" class="bc" text-anchor="left" dominant-baseline="hanging">port</text> <text dx="0.5em" dy="1.5em" class="table" text-anchor="left" dominant-baseline="hanging">tab4</text> </g> <text dy="-5em" class="fkcol" text-anchor="middle">web_service_id</text> </g><g opacity="1" class="node" transform="translate(130,20)"> <g class="node-bc" transform="translate(-60,-25)"> <rect width="120" height="50" x="0.000001" y="0.000001" class="erd-bc" rx="5" style="fill: rgb(255, 255, 255);"/> <text dx="0.5em" dy="0.5em" class="bc" text-anchor="left" dominant-baseline="hanging">web service</text> <text dx="0.5em" dy="1.5em" class="table" text-anchor="left" dominant-baseline="hanging">tab5</text> </g> <text dy="-5em" class="fkcol" text-anchor="middle"/> </g> </g>
you need uri encode file , need give proper namespaces since you're not embedding in html file more. e.g.
<img src='data:image/svg+xml;charset=utf-8,<svg width="500" height="420" xmlns="http://www.w3.org/2000/svg"> <style id="mystyle" type="text/css">.node { cursor: pointer; } .node circle { fill: %23fff; stroke: steelblue; stroke-width: 1.5px; } .node text { font: 10px sans-serif; } .link { fill: none; stroke: %23000; stroke-width: 1px; } .erd-bc { fill: none; stroke: %23aaa; stroke-width: 2px; } marker { fill: none; stroke: %23000; stroke-width: 1px; } </style><g transform="translate(120,20)"> <defs> <marker viewbox="0 0 10 10" id="card-many-end" refx="0" refy="5" markerwidth="10" markerheight="10" orient="auto" style="stroke: black; stroke-width: 1px ; fill:none;"> <path d="m 10 0 l 0 5 l 10 10 m 0 5 l 10 5"/> </marker> </defs> <defs> <marker viewbox="0 0 10 10" id="card-one-end" refx="0" refy="5" markerwidth="10" markerheight="10" orient="auto" style="stroke: black; stroke-width: 1px ; fill:none;"> <path d="m 0 5 l 10 5"/> </marker> </defs> <defs> <marker viewbox="0 0 10 10" id="card-many-start" refx="10" refy="5" markerwidth="10" markerheight="10" orient="auto" style="stroke: black; stroke-width: 1px ; fill:none;"> <path d="m 0 0 l 10 5 l 0 10 m 10 5 l 0 5"/> </marker> </defs> <defs> <marker viewbox="0 0 10 10" id="card-one-start" refx="10" refy="5" markerwidth="10" markerheight="10" orient="auto" style="stroke: black; stroke-width: 1px ; fill:none;"> <path d="m 10 5 l 0 5"/> </marker> </defs> <path class="link" marker-end="" marker-start="url(%23card-many-start)" d="m60,275c60,300 60,300 60,325" style="opacity: 1;"/> <path class="link" marker-end="url(%23card-many-end)" marker-start="" d="m130,155c130,180 60,180 60,205" style="opacity: 1;"/> <path class="link" marker-end="url(%23card-many-end)" marker-start="" d="m130,155c130,180 200,180 200,205" style="opacity: 1;"/> <path class="link" marker-end="url(%23card-many-end)" marker-start="" d="m130,45c130,70 130,70 130,95" style="opacity: 1;"/> <g opacity="1" class="node" transform="translate(200,240)"> <g class="node-bc" transform="translate(-60,-25)"> <rect width="120" height="50" x="0.000001" y="0.000001" class="erd-bc" rx="5" style="fill: rgb(255, 255, 255);"/> <text dx="0.5em" dy="0.5em" class="bc" text-anchor="left" dominant-baseline="hanging">operation bindings</text> <text dx="0.5em" dy="1.5em" class="table" text-anchor="left" dominant-baseline="hanging">tab1</text> </g> <text dy="-5em" class="fkcol" text-anchor="middle">port_id</text> </g><g opacity="1" class="node" transform="translate(60,350)"> <g class="node-bc" transform="translate(-60,-25)"> <rect width="120" height="50" x="0.000001" y="0.000001" class="erd-bc" rx="5" style="fill: rgb(255, 255, 255);"/> <text dx="0.5em" dy="0.5em" class="bc" text-anchor="left" dominant-baseline="hanging">operation</text> <text dx="0.5em" dy="1.5em" class="table" text-anchor="left" dominant-baseline="hanging">tab2</text> </g> <text dy="-5em" class="fkcol" text-anchor="middle"/> </g><g opacity="1" class="node" transform="translate(60,240)"> <g class="node-bc" transform="translate(-60,-25)"> <rect width="120" height="50" x="0.000001" y="0.000001" class="erd-bc" rx="5" style="fill: rgb(255, 255, 255);"/> <text dx="0.5em" dy="0.5em" class="bc" text-anchor="left" dominant-baseline="hanging">intersection</text> <text dx="0.5em" dy="1.5em" class="table" text-anchor="left" dominant-baseline="hanging">tab3</text> </g> <text dy="-5em" class="fkcol" text-anchor="middle">port_id</text> </g><g opacity="1" class="node" transform="translate(130,130)"> <g class="node-bc" transform="translate(-60,-25)"> <rect width="120" height="50" x="0.000001" y="0.000001" class="erd-bc" rx="5" style="fill: rgb(255, 255, 255);"/> <text dx="0.5em" dy="0.5em" class="bc" text-anchor="left" dominant-baseline="hanging">port</text> <text dx="0.5em" dy="1.5em" class="table" text-anchor="left" dominant-baseline="hanging">tab4</text> </g> <text dy="-5em" class="fkcol" text-anchor="middle">web_service_id</text> </g><g opacity="1" class="node" transform="translate(130,20)"> <g class="node-bc" transform="translate(-60,-25)"> <rect width="120" height="50" x="0.000001" y="0.000001" class="erd-bc" rx="5" style="fill: rgb(255, 255, 255);"/> <text dx="0.5em" dy="0.5em" class="bc" text-anchor="left" dominant-baseline="hanging">web service</text> <text dx="0.5em" dy="1.5em" class="table" text-anchor="left" dominant-baseline="hanging">tab5</text> </g> <text dy="-5em" class="fkcol" text-anchor="middle"/> </g> </g> </svg>'></img>
Comments
Post a Comment