Skip to content
Closed
Original file line number Diff line number Diff line change
Expand Up @@ -165,10 +165,10 @@ public void testSqlSpark() throws Exception {
}

WebElement paragraph1Result = driver.findElement(By.xpath(
getParagraphXPath(1) + "//div[@class=\"tableDisplay\"]"));
getParagraphXPath(1) + "//div[@class=\"tableDisplay\"]//table"));
collector.checkThat("Paragraph from SparkParagraphIT of testSqlSpark result: ",
paragraph1Result.getText().toString(), CoreMatchers.equalTo("age\njob\nmarital\neducation\nbalance\n30" +
" unemployed married primary 1,787\nage\njob\nmarital\neducation\nbalance"));
paragraph1Result.getText().toString(), CoreMatchers.equalTo("age\njob\nmarital\neducation\nbalance\n" +
"30 unemployed married primary 1,787"));
} catch (Exception e) {
handleException("Exception in SparkParagraphIT while testSqlSpark", e);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,27 @@
ng-class="{'active': isGraphMode('scatterChart')}"
ng-click="setGraphMode('scatterChart', true)"><i class="cf cf-scatter-chart"></i>
</button>
<button type="button" class="btn btn-default btn-sm"
ng-class="{'active': isGraphMode('forceLayout')}"
ng-click="setGraphMode('forceLayout', true)"><i class="fa fa-share-alt"></i>
</button>
</div>
<span>
<button type="button" class="btn btn-default btn-sm" style="margin-left:10px"
tooltip="Download Data as TSV" tooltip-placement="bottom"
ng-click="exportToTSV()"><i class="fa fa-download"></i>
<span class="btn-group">
<button type="button" class="btn btn-default btn-sm"
style="margin-left:10px"
ng-click="exportToDSV(',')"
tooltip="Download Data as CSV" tooltip-placement="bottom">
<i class="fa fa-download"></i>
</button>
<button type="button" class="btn btn-default btn-sm dropdown-toggle caretBtn"
data-toggle="dropdown">
<span class="caret" style="margin: 0px;"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu" style="min-width: 70px;">
<li ng-click="exportToDSV(',')"><a>CSV</a></li>
<li ng-click="exportToDSV('\t')"><a>TSV</a></li>
</ul>
</span>
<span ng-if="getGraphMode()!='table'"
style="margin-left:5px; cursor:pointer; display: inline-block; vertical-align:top; position: relative; line-height:30px;">
Expand Down
6 changes: 6 additions & 0 deletions zeppelin-web/src/app/notebook/paragraph/paragraph-graph.html
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,10 @@
id="p{{paragraph.id}}_scatterChart">
<svg></svg>
</div>

<div ng-if="getGraphMode()=='forceLayout'"
id="p{{paragraph.id}}_forceLayout"
class="forceLayout">
<svg></svg>
</div>
</div>
69 changes: 68 additions & 1 deletion zeppelin-web/src/app/notebook/paragraph/paragraph-pivot.html
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
</ul>
</div>

<div class="row" ng-if="getGraphMode()!='scatterChart'">
<div class="row" ng-if="getGraphMode()!='scatterChart' && getGraphMode()!='forceLayout'">
<div class="col-md-4">
<span class="columns lightBold">
Keys
Expand Down Expand Up @@ -165,4 +165,71 @@
</span>
</div>
</div>

<div class="row" ng-if="getGraphMode()=='forceLayout'">
<div class="col-md-3">
<span class="columns lightBold">
Source
<ul data-drop="true"
ng-model="paragraph.config.graph.forceLayout.source"
jqyoui-droppable="{onDrop:'onGraphOptionChange()'}"
class="list-unstyled"
style="height:36px">
<li ng-if="paragraph.config.graph.forceLayout.source">
<div class="btn btn-primary btn-xs">
{{paragraph.config.graph.forceLayout.source.name}} <span class="fa fa-close" ng-click="removeForceLayoutOptionSource($index)"></span>
</div>
</li>
</ul>
</span>
</div>
<div class="col-md-3">
<span class="columns lightBold">
Source Group
<ul data-drop="true"
ng-model="paragraph.config.graph.forceLayout.sourceGroup"
jqyoui-droppable="{onDrop:'onGraphOptionChange()'}"
class="list-unstyled"
style="height:36px">
<li ng-if="paragraph.config.graph.forceLayout.sourceGroup">
<div class="btn btn-success btn-xs">
{{paragraph.config.graph.forceLayout.sourceGroup.name}} <span class="fa fa-close" ng-click="removeForceLayoutOptionSourceGroup($index)"></span>
</div>
</li>
</ul>
</span>
</div>
<div class="col-md-3">
<span class="columns lightBold">
Destination
<ul data-drop="true"
ng-model="paragraph.config.graph.forceLayout.dest"
jqyoui-droppable="{onDrop:'onGraphOptionChange()'}"
class="list-unstyled"
style="height:36px">
<li ng-if="paragraph.config.graph.forceLayout.dest">
<div class="btn btn-info btn-xs">
{{paragraph.config.graph.forceLayout.dest.name}} <span class="fa fa-close" ng-click="removeForceLayoutOptionDest($index)"></span>
</div>
</li>
</ul>
</span>
</div>
<div class="col-md-3">
<span class="columns lightBold">
Destination Group
<ul data-drop="true"
ng-model="paragraph.config.graph.forceLayout.destGroup"
jqyoui-droppable="{onDrop:'onGraphOptionChange()'}"
class="list-unstyled"
style="height:36px">
<li ng-if="paragraph.config.graph.forceLayout.destGroup">
<div class="btn btn-warning btn-xs">
{{paragraph.config.graph.forceLayout.destGroup.name}} <span class="fa fa-close" ng-click="removeForceLayoutOptionDestGroup($index)"></span>
</div>
</li>
</ul>
</span>
</div>
</div>
</div>
Loading