With the additional information that $a,b\gt0$ and $c\lt0$, your equation is that of a hyperbola centered at the origin. When $d=0$, it degenerates to a pair of intersecting lines—the asymptotes of the one-parameter family of hyperbolas obtained by holding the other three parameters fixed. I expect that this you’re ultimately going to be plotting several members of this family (for various values of $d$) since you mentioned that these equations represent electric field lines.
A standard parameterization of a hyperbola is, in vector form, $$\mathbf p(t) = \mathbf p_0 \pm \mathbf u \cosh t + \mathbf v \sinh t \tag1$$ where $\mathbf p_0$ is the hyperbola’s center, $\mathbf p_0+\mathbf u$ a point on the hyperbola, and $\mathbf v$ a tangent vector at this point with length chosen such that $\mathbf p_0+\mathbf u+\mathbf v$ lies on an asymptote of the hyperbola. It’s convenient to take $\mathbf u$ in the direction of the transverse axis, i.e., as the vector from the center to one of the vertices, in which case $\mathbf v$ will correspond to the conjugate half-axis. In fact, this parameterization is the image of the unit hyperbola $(\pm\cosh t,\sinh t)$ under the affine transformation $\mathbf x\mapsto \mathbf p_0+\small{\begin{bmatrix}\mathbf u&\mathbf v\end{bmatrix}}\mathbf x$.
A lesser-known, but potentially useful parameterization derives from an affine transformation of $y=\frac1x$: $$\mathbf p(t) = \mathbf p_0 +t\,\mathbf v_1+\frac1t\,\mathbf v_2, t \ne 0. \tag2$$ Here, $\mathbf v_1$ and $\mathbf v_2$ parallel the hyperbola’s asymptotes and $\mathbf p_0+\mathbf v_1+\mathbf v_2$ lies on the hyperbola. If $\mathbf v_1$ and $\mathbf v_2$ have the same length, then $t=\pm1$ gives the hyperbola’s vertices.
For your hyperbolas, $\mathbf p_0=0$. Their common asymptotes can be found by splitting the degenerate conic obtained with $d=0$ to get the lines $$y = -{b\pm\sqrt{b^2-4ac}\over2c}x,$$ i.e., we can take suitable scalar multiples of $\left(-2c,b\pm\sqrt{b^2-4ac}\right)$ for $\mathbf v_1$ and $\mathbf v_2$ in parameterization (2). The axis directions are the angle bisectors of these two lines, the directions of which you can compute from these vectors. Alternatively, the hyperbolas’ axes are at an angle $\varphi$ from the coordinate axes such that $\tan{2\varphi}=\frac b{a-c}$. One other way to find the axis directions is to compute the eigenvalues and eigenvectors of the associated matrix. This can be a convenient way to go when developing parameterization (1) because you can get the semiaxis lengths directly from the eigenvalues. The general expressions for these are a bit messy, but not too bad since the equation doesn’t have any linear terms. These asymptotes and axis direction vectors are constant over the entire family of hyperbolas, so you need only compute them once and then adjust the vector lengths (and possibly signs) for different values of $d$.
Another possibility is to create a rational parameterization directly: Pick a fixed point on the hyperbola and let $m$ be the varying slope of a line through this point. The other intersection of each of these lines with the hyperbola will give you a pair of rational functions of $m$. This method can be used to generate a rational parameterization of not only a hyperbola, but of any nondegenerate conic.
There are some other parameterizations listed here in the Wikipedia article on hyperbolas that might work better for your purposes. They are all parameterizations of a hyperbola in standard position, so they’ll take a bit of work to adapt to your situation.
You might also try converting to polar coordinates, a la Claude Lebovici’s answer. This isn’t as convenient as it might be for an ellipse since the curve is restricted to certain ranges of polar angle. Substituting directly into your Cartesian equation produces $$r^2 = {-d\over a\cos^2\theta+b\cos\theta\sin\theta+c\sin^2\theta}.$$ However, if you offset the polar angle by $\phi$ or $\phi+\frac\pi4$ from above, you can get this equation into the form $$r = {B\over\sqrt{e^2\cos^2\theta'-1}},$$ where $e$ is the eccentricity and $B$ the conjugate axis half-length. In this form, the valid range of $\theta'$ for the right branch is $-\arctan\frac1e\lt\theta'\lt\arctan\frac1e$.