Компонент GNU ld - это так называемый интеллектуальный компоновщик. Он будет отслеживать функции, используемые предыдущими статическими библиотеками, постоянно отбрасывая те функции, которые не используются из его таблиц поиска. В результате, если вы связали статическую библиотеку слишком рано, то функции в этой библиотеке больше не будут доступны для статических библиотек позже в линии ссылок.
Типичный компоновщик UNIX работает слева направо, поэтому поместите все ваши зависимые библиотеки слева и те, которые удовлетворяют этим зависимостям справа от линии ссылки. Вы можете обнаружить, что некоторые библиотеки зависят от других, в то время как другие библиотеки зависят от них. Здесь все усложняется. Когда дело доходит до круговых ссылок, исправьте свой код!
Вы работаете с размером панели w1000, h600 (+ поле). Измените размер вашего SVG-элемента (в CSS) соответственно, и диаграмма будет отображаться, как и ожидалось:
svg {
width: 1030px;
height: 630px;
}
PS: В качестве альтернативы установите размер SVG в вашем коде JS, таким образом, вы должны определить эти числа только в одном месте .