mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Fix example plugin imports
This commit is contained in:
@@ -12,7 +12,8 @@
|
||||
"bootstrap": "^3.3.7",
|
||||
"d3": "^4.12.2",
|
||||
"jquery": "^3.1.1",
|
||||
"parcel-bundler": "^1.4.1"
|
||||
"parcel-bundler": "^1.4.1",
|
||||
"underscore": "^1.8.3"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "parcel build src/script.js -d static"
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import * as d3 from "d3";
|
||||
import * as _ from "underscore";
|
||||
|
||||
var Datasets = window.bundleEntries.chartUtilities.Datasets;
|
||||
|
||||
@@ -6,33 +7,43 @@ _.extend(window.bundleEntries || {}, {
|
||||
load: function(options) {
|
||||
var chart = options.chart;
|
||||
Datasets.request({
|
||||
dataset_id : chart.get( 'dataset_id' ),
|
||||
dataset_groups : chart.groups,
|
||||
success : function( groups ) {
|
||||
dataset_id: chart.get("dataset_id"),
|
||||
dataset_groups: chart.groups,
|
||||
success: function(groups) {
|
||||
var colors = d3.scaleOrdinal(d3.schemeCategory20);
|
||||
var error = null;
|
||||
_.each( groups, function( group, group_index ) {
|
||||
_.each(groups, function(group, group_index) {
|
||||
try {
|
||||
var svg = d3.select( '#' + ( options.targets[ group_index ] || options.targets[ 0 ] ) );
|
||||
var height = parseInt( svg.style( 'height' ) );
|
||||
var width = parseInt( svg.style( 'width' ) );
|
||||
var maxValue = d3.max( group.values, function( d ) { return Math.max( d.x, d.y ) } );
|
||||
svg.selectAll( 'bubbles' )
|
||||
.data( group.values )
|
||||
.enter().append( 'circle' )
|
||||
.attr( 'r', function( d ) { return ( Math.abs( d.z ) * 20 ) / maxValue } )
|
||||
.attr( 'cy', function( d, i ) { return height * d.y / maxValue } )
|
||||
.attr( 'cx', function( d ) { return width * d.x / maxValue } )
|
||||
.style( 'stroke', colors( group_index ) )
|
||||
.style( 'fill', 'white' );
|
||||
} catch ( err ) {
|
||||
var svg = d3.select("#" + (options.targets[group_index] || options.targets[0]));
|
||||
var height = parseInt(svg.style("height"));
|
||||
var width = parseInt(svg.style("width"));
|
||||
var maxValue = d3.max(group.values, function(d) {
|
||||
return Math.max(d.x, d.y);
|
||||
});
|
||||
svg
|
||||
.selectAll("bubbles")
|
||||
.data(group.values)
|
||||
.enter()
|
||||
.append("circle")
|
||||
.attr("r", function(d) {
|
||||
return Math.abs(d.z) * 20 / maxValue;
|
||||
})
|
||||
.attr("cy", function(d, i) {
|
||||
return height * d.y / maxValue;
|
||||
})
|
||||
.attr("cx", function(d) {
|
||||
return width * d.x / maxValue;
|
||||
})
|
||||
.style("stroke", colors(group_index))
|
||||
.style("fill", "white");
|
||||
} catch (err) {
|
||||
error = err;
|
||||
}
|
||||
});
|
||||
if ( error ) {
|
||||
chart.state( 'failed', error );
|
||||
if (error) {
|
||||
chart.state("failed", error);
|
||||
} else {
|
||||
chart.state( 'ok', 'Workshop chart has been drawn.' );
|
||||
chart.state("ok", "Workshop chart has been drawn.");
|
||||
}
|
||||
options.process.resolve();
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user