Browse Source

Merge pull request #88 from vierja/develop

Allow edge label fill color customization
css_transitions
Alex 10 years ago
parent
commit
3010bc4f6a
3 changed files with 12 additions and 1 deletions
  1. +8
    -0
      docs/graph.html
  2. +3
    -1
      src/graph/Edge.js
  3. +1
    -0
      src/graph/Graph.js

+ 8
- 0
docs/graph.html View File

@ -573,6 +573,14 @@ var edges = [
Only applicable when property <code>label</code> is defined.</td> Only applicable when property <code>label</code> is defined.</td>
</tr> </tr>
<tr>
<td>fontFill</td>
<td>string</td>
<td>no</td>
<td>Font fill for the background color of the text label of the edge.
Only applicable when property <code>label</code> is defined.</td>
</tr>
<tr> <tr>
<td>from</td> <td>from</td>
<td>Number | String</td> <td>Number | String</td>

+ 3
- 1
src/graph/Edge.js View File

@ -81,10 +81,12 @@ Edge.prototype.setProperties = function(properties, constants) {
this.fontSize = constants.edges.fontSize; this.fontSize = constants.edges.fontSize;
this.fontFace = constants.edges.fontFace; this.fontFace = constants.edges.fontFace;
this.fontColor = constants.edges.fontColor; this.fontColor = constants.edges.fontColor;
this.fontFill = constants.edges.fontFill;
if (properties.fontColor !== undefined) {this.fontColor = properties.fontColor;} if (properties.fontColor !== undefined) {this.fontColor = properties.fontColor;}
if (properties.fontSize !== undefined) {this.fontSize = properties.fontSize;} if (properties.fontSize !== undefined) {this.fontSize = properties.fontSize;}
if (properties.fontFace !== undefined) {this.fontFace = properties.fontFace;} if (properties.fontFace !== undefined) {this.fontFace = properties.fontFace;}
if (properties.fontFill !== undefined) {this.fontFill = properties.fontFill;}
} }
if (properties.title !== undefined) {this.title = properties.title;} if (properties.title !== undefined) {this.title = properties.title;}
@ -348,7 +350,7 @@ Edge.prototype._label = function (ctx, text, x, y) {
// TODO: cache the calculated size // TODO: cache the calculated size
ctx.font = ((this.from.selected || this.to.selected) ? "bold " : "") + ctx.font = ((this.from.selected || this.to.selected) ? "bold " : "") +
this.fontSize + "px " + this.fontFace; this.fontSize + "px " + this.fontFace;
ctx.fillStyle = 'white';
ctx.fillStyle = this.fontFill;
var width = ctx.measureText(text).width; var width = ctx.measureText(text).width;
var height = this.fontSize; var height = this.fontSize;
var left = x - width / 2; var left = x - width / 2;

+ 1
- 0
src/graph/Graph.js View File

@ -72,6 +72,7 @@ function Graph (container, data, options) {
fontColor: '#343434', fontColor: '#343434',
fontSize: 14, // px fontSize: 14, // px
fontFace: 'arial', fontFace: 'arial',
fontFill: 'white',
dash: { dash: {
length: 10, length: 10,
gap: 5, gap: 5,

Loading…
Cancel
Save