Browse Source

update

jiang
master
tonytonychopper123 5 years ago
parent
commit
4f39d2e357
  1. 4
      src/controllers/sheetMove.js
  2. 1244
      src/expendPlugins/chart/chartmix.common.js
  3. 2
      src/expendPlugins/chart/chartmix.common.js.map
  4. 1244
      src/expendPlugins/chart/chartmix.umd.js
  5. 2
      src/expendPlugins/chart/chartmix.umd.js.map
  6. 8
      src/expendPlugins/chart/chartmix.umd.min.js
  7. 2
      src/expendPlugins/chart/chartmix.umd.min.js.map
  8. 177
      src/expendPlugins/chart/plugin.js

4
src/controllers/sheetMove.js

@ -38,8 +38,8 @@ function luckysheetMoveEndCell(postion, type, isScroll, terminal, onlyvalue) {
formula.fucntionboxshow(curR, curC); formula.fucntionboxshow(curR, curC);
if (type == "range") { if (type == "range") {
let p_startR = Store.luckysheet_shiftpositon["row"][0]; var p_startR = Store.luckysheet_shiftpositon["row"][0];
let p_startC = Store.luckysheet_shiftpositon["column"][0]; var p_startC = Store.luckysheet_shiftpositon["column"][0];
let p_endR = Store.luckysheet_shiftpositon["row"][1]; let p_endR = Store.luckysheet_shiftpositon["row"][1];
let p_endC = Store.luckysheet_shiftpositon["column"][1]; let p_endC = Store.luckysheet_shiftpositon["column"][1];

1244
src/expendPlugins/chart/chartmix.common.js

File diff suppressed because one or more lines are too long

2
src/expendPlugins/chart/chartmix.common.js.map

File diff suppressed because one or more lines are too long

1244
src/expendPlugins/chart/chartmix.umd.js

File diff suppressed because one or more lines are too long

2
src/expendPlugins/chart/chartmix.umd.js.map

File diff suppressed because one or more lines are too long

8
src/expendPlugins/chart/chartmix.umd.min.js

File diff suppressed because one or more lines are too long

2
src/expendPlugins/chart/chartmix.umd.min.js.map

File diff suppressed because one or more lines are too long

177
src/expendPlugins/chart/plugin.js

@ -1,21 +1,31 @@
import { seriesLoadScripts, loadLinks, $$ } from '../../utils/util' import { seriesLoadScripts, loadLinks, $$ } from '../../utils/util'
import { generateRandomKey, replaceHtml } from '../../utils/chartUtil' import { generateRandomKey, replaceHtml } from '../../utils/chartUtil'
import { getdatabyselection } from '../../global/getdata'; import { getdatabyselection , getcellvalue} from '../../global/getdata';
import chartInfo from '../../store' import chartInfo from '../../store'
import { getSheetIndex } from '../../methods/get' import { getSheetIndex , getRangetxt } from '../../methods/get'
import { mouseposition } from '../../global/location' import { mouseposition } from '../../global/location'
import {
luckysheetMoveHighlightCell,
luckysheetMoveHighlightCell2,
luckysheetMoveHighlightRange,
luckysheetMoveHighlightRange2,
luckysheetMoveEndCell
} from '../../controllers/sheetMove';
// Dynamically load dependent scripts and styles // Dynamically load dependent scripts and styles
const dependScripts = [ const dependScripts = [
'https://cdn.jsdelivr.net/npm/vue@2.6.11', 'https://cdn.jsdelivr.net/npm/vue@2.6.11',
'https://unpkg.com/vuex@3.4.0', 'https://unpkg.com/vuex@3.4.0',
'https://unpkg.com/element-ui/lib/index.js', 'https://unpkg.com/element-ui/lib/index.js',
'https://lib.baomitu.com/echarts/4.7.0/echarts.min.js',
'expendPlugins/chart/chartmix.umd.js' 'expendPlugins/chart/chartmix.umd.js'
// 'http://192.168.9.222:8000/chartmix.umd.js'
] ]
const dependLinks = [ const dependLinks = [
'https://unpkg.com/element-ui/lib/theme-chalk/index.css', 'https://unpkg.com/element-ui/lib/theme-chalk/index.css',
'expendPlugins/chart/chartmix.css' 'expendPlugins/chart/chartmix.css',
// 'http://192.168.9.222:8000/chartmix.css'
] ]
// Initialize the chart component // Initialize the chart component
@ -48,7 +58,101 @@ function chart() {
// create chart // create chart
function createLuckyChart(width, height, left, top) { function createLuckyChart(width, height, left, top) {
//如果只选中一个单元格,则自动填充选取
var jfgird_select_save = luckysheet.getluckysheet_select_save();
if (
jfgird_select_save.length == 1 &&
jfgird_select_save[0].row[0] == jfgird_select_save[0].row[1] &&
jfgird_select_save[0].column[0] == jfgird_select_save[0].column[1]
) {
luckysheetMoveHighlightRange2("right", "rangeOfSelect");
luckysheetMoveHighlightRange2("down", "rangeOfSelect");
jfgird_select_save = luckysheet.getluckysheet_select_save();
}
//处理右边的空白单元格,自动略过并修改选区 ---------------start
var shiftpositon_row = -1;
var row_ed =
jfgird_select_save[0]["row"][1] - jfgird_select_save[0]["row"][0];
for (
var r = jfgird_select_save[0]["row"][0];
r <= jfgird_select_save[0]["row"][1];
r++
) {
for (
var c = jfgird_select_save[0]["column"][0];
c <= jfgird_select_save[0]["column"][1];
c++
) {
var value = getcellvalue(r, c, luckysheet.flowdata());
//console.log("value,r,c",value,r,c);
if (value != null && value.toString().length > 0) {
shiftpositon_row = r;
break;
}
}
if (shiftpositon_row !== -1) {
break;
}
}
if (shiftpositon_row == -1) {
shiftpositon_row = 0;
}
jfgird_select_save[0]["row"] = [shiftpositon_row, shiftpositon_row];
luckysheet.setluckysheet_select_save(jfgird_select_save);
chartInfo.luckysheet_shiftpositon = $.extend(true, {}, jfgird_select_save[0]);
luckysheetMoveEndCell("down", "range", false, row_ed);
jfgird_select_save = luckysheet.getluckysheet_select_save();
var shiftpositon_col = -1;
var column_ed =
jfgird_select_save[0]["column"][1] - jfgird_select_save[0]["column"][0];
for (
var c = jfgird_select_save[0]["column"][0];
c <= jfgird_select_save[0]["column"][1];
c++
) {
for (
var r = jfgird_select_save[0]["row"][0];
r <= jfgird_select_save[0]["row"][1];
r++
) {
var value = getcellvalue(r, c, luckysheet.flowdata());
if (value != null && value.toString().length > 0) {
shiftpositon_col = c;
break;
}
}
if (shiftpositon_col !== -1) {
break;
}
}
if (shiftpositon_col == -1) {
shiftpositon_col = 0;
}
jfgird_select_save[0]["column"] = [shiftpositon_col, shiftpositon_col];
luckysheet.setluckysheet_select_save(jfgird_select_save);
chartInfo.luckysheet_shiftpositon = $.extend(true, {}, jfgird_select_save[0]);
luckysheetMoveEndCell("right", "range", false, column_ed);
jfgird_select_save = luckysheet.getluckysheet_select_save()
var rangeArray = $.extend(true, [], jfgird_select_save);
var rangeTxt = getRangetxt(chartInfo.currentSheetIndex , rangeArray[0] , chartInfo.currentSheetIndex)
let chartData = getdatabyselection() let chartData = getdatabyselection()
console.dir(chartData)
let chart_id = generateRandomKey('chart') let chart_id = generateRandomKey('chart')
@ -68,7 +172,9 @@ function createLuckyChart(width, height, left, top) {
let container = document.getElementById(chart_id_c) let container = document.getElementById(chart_id_c)
let { render, chart_json } = chartInfo.createChart($(`#${chart_id_c}`).children('.jfgrid-modal-dialog-content')[0], chartData, chart_id) console.dir(rangeArray , rangeTxt)
let { render, chart_json } = chartInfo.createChart($(`#${chart_id_c}`).children('.jfgrid-modal-dialog-content')[0], chartData, chart_id , rangeArray , rangeTxt)
console.dir(JSON.stringify(chart_json)) console.dir(JSON.stringify(chart_json))
width = width ? width : 400 width = width ? width : 400
@ -97,7 +203,6 @@ function createLuckyChart(width, height, left, top) {
sheetIndex: sheetFile.index sheetIndex: sheetFile.index
}) })
// highline current chart // highline current chart
$('.luckysheet-cell-main').click(function (e) { $('.luckysheet-cell-main').click(function (e) {
if (e.target.tagName == 'CANVAS' && e.target.offsetParent && e.target.offsetParent.offsetParent && e.target.offsetParent.offsetParent.id && e.target.offsetParent.offsetParent.id.slice(0, 6) == 'chart_') { if (e.target.tagName == 'CANVAS' && e.target.offsetParent && e.target.offsetParent.offsetParent && e.target.offsetParent.offsetParent.id && e.target.offsetParent.offsetParent.id.slice(0, 6) == 'chart_') {
@ -177,39 +282,39 @@ function createLuckyChart(width, height, left, top) {
e.stopPropagation(); e.stopPropagation();
}).find(".jfgrid-modal-dialog-resize-item") }).find(".jfgrid-modal-dialog-resize-item")
.mousedown(function(e) { .mousedown(function (e) {
if (chartInfo.chartparam.jfgridCurrentChartActive) { if (chartInfo.chartparam.jfgridCurrentChartActive) {
chartInfo.chartparam.jfgridCurrentChartResize = $(this).data("type"); //开始状态resize chartInfo.chartparam.jfgridCurrentChartResize = $(this).data("type"); //开始状态resize
var mouse = mouseposition(e.pageX, e.pageY),
scrollLeft = $("#luckysheet-scrollbar-x").scrollLeft(),
scrollTop = $("#luckysheet-scrollbar-y").scrollTop();
var x = mouse[0] + scrollLeft;
var y = mouse[1] + scrollTop;
var position = chartInfo.chartparam.jfgridCurrentChartResizeObj.position();
//参数:x,y:鼠标位置,$t.width(), $t.height(): chart框宽高, position.left + scrollLeft, position.top + scrollTop :chart框位置 ,scrollLeft, scrollTop:滚动条位置
chartInfo.chartparam.jfgridCurrentChartResizeXy = [
x,
y,
$t.width(),
$t.height(),
position.left + scrollLeft,
position.top + scrollTop,
scrollLeft,
scrollTop
];
chartInfo.chartparam.jfgridCurrentChartResizeWinH = $(
"#luckysheet-cell-main"
)[0].scrollHeight;
chartInfo.chartparam.jfgridCurrentChartResizeWinW = $(
"#luckysheet-cell-main"
)[0].scrollWidth;
chartInfo.chartparam.jfgridcurrentChart = chart_id; var mouse = mouseposition(e.pageX, e.pageY),
scrollLeft = $("#luckysheet-scrollbar-x").scrollLeft(),
scrollTop = $("#luckysheet-scrollbar-y").scrollTop();
var x = mouse[0] + scrollLeft;
var y = mouse[1] + scrollTop;
var position = chartInfo.chartparam.jfgridCurrentChartResizeObj.position();
//参数:x,y:鼠标位置,$t.width(), $t.height(): chart框宽高, position.left + scrollLeft, position.top + scrollTop :chart框位置 ,scrollLeft, scrollTop:滚动条位置
chartInfo.chartparam.jfgridCurrentChartResizeXy = [
x,
y,
$t.width(),
$t.height(),
position.left + scrollLeft,
position.top + scrollTop,
scrollLeft,
scrollTop
];
chartInfo.chartparam.jfgridCurrentChartResizeWinH = $(
"#luckysheet-cell-main"
)[0].scrollHeight;
chartInfo.chartparam.jfgridCurrentChartResizeWinW = $(
"#luckysheet-cell-main"
)[0].scrollWidth;
e.stopPropagation(); chartInfo.chartparam.jfgridcurrentChart = chart_id;
}
}) e.stopPropagation();
}
})
} }
// delete chart // delete chart

Loading…
Cancel
Save