SpreadJS使用教程:如何用代码实现data bar和cell value方法

SpreadJS是一款基于 HTML5 的纯前端电子表格控件,兼容 450 种以上的 Excel 公式,凭借其 “高性能、跨平台、与 Excel 高度兼容”的产品特性,备受以华为、苏宁易购、天弘基金等为代表的企业用户青睐。SpreadJS 为用户带来亲切的 Excel 使用体验的同时,满足 Web Excel 组件开发、表格文档协同编辑、数据填报、Excel 类报表设计等业务场景,极大降低了企业研发成本和项目交付风险。

点击下载SpreadJS最新试用版

使用 Cell Value 规则

Cell Value 规则将会比对 cell 的值。

以下代码使用了 Cell Value 规则。

JavaScript

var style = new GC.Spread.Sheets.Style();
style.backColor = "red";
var rule = new GC.Spread.Sheets.ConditionalFormatting.NormalConditionRule();
rule.ruleType(GC.Spread.Sheets.ConditionalFormatting.RuleType.CellValueRule);
rule.ranges([new GC.Spread.Sheets.Range(0,0,5,1)]);
rule.operator(GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.Between);
rule.style(style);
rule.value1(2);
rule.value2(100);
activeSheet.conditionalFormats.addRule(rule);
activeSheet.setValue(0,0,1,3);
activeSheet.setValue(1,0,45,3);
// OR
var style = new GC.Spread.Sheets.Style();
style.backColor = "red";
var ranges=[new GC.Spread.Sheets.Range(0,0,5,1)];
activeSheet.conditionalFormats.addCellValueRule(GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.Between, 2, 100, style, ranges);
activeSheet.setValue(0,0,1,3);
activeSheet.setValue(1,0,45,3);

使data bar规则

Spread.Sheets 支持 data bar 规则.data bar 在每一个单元格中显示了一个长条。长条的长度与单元格中的数据有关。长条的长度越长,单元格中的值越大。你可以设置最大值和最小值的类型和值 minType方法可以设置为 Number, LowestValue, HighestValue, Percent, Formula, Percentile, 和 Automin 或者 Automax。

你可以使用addDataBarRule方法来创建一个规则并将其放到规则集合中。BarDirection类和DataBarAxisPosition类可以用来设置横条的朝向和正值的方向。

示例代码

以下例子创建了一个 Data Bar 规则并addRule方法添加该规则。

activeSheet.setValue(0,0,1,3);
activeSheet.setValue(1,0,15,3);
activeSheet.setValue(2,0,25,3);
activeSheet.setValue(3,0,-1,3);
var dataBarRule = new GC.Spread.Sheets.ConditionalFormatting.DataBarRule(GC.Spread.Sheets.ConditionalFormatting.ScaleValueType.Number, -1, GC.Spread.Sheets.ConditionalFormatting.ScaleValueType.Number, 40, "green", [new GC.Spread.Sheets.Range(0,0,4,1)]);
dataBarRule.color("green");
dataBarRule.showBorder(true);
dataBarRule.borderColor("orange");
dataBarRule.dataBarDirection(GC.Spread.Sheets.ConditionalFormatting.BarDirection.LeftToRight);
dataBarRule.negativeFillColor("yellow");
dataBarRule.useNegativeFillColor(true);
dataBarRule.negativeBorderColor("red");
dataBarRule.useNegativeBorderColor(true);
dataBarRule.axisPosition(GC.Spread.Sheets.ConditionalFormatting.DataBarAxisPosition.Automatic);
dataBarRule.axisColor("blue");
dataBarRule.showBarOnly(false);
activeSheet.conditionalFormats.addRule(dataBarRule);

本文转载自葡萄城

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Luckysheet的图表功能需要以下步骤: 1. 在Luckysheet需要生成图表的数据区域。 2. 点击工具栏的“图表”按钮,选择需要生成的图表类型。 3. 在弹出的图表配置窗口,进行图表的样式、标题、坐标轴等设置。 4. 点击“确定”按钮,生成图表。 完整代码如下: ``` // 创建一个Luckysheet实例 var luckysheet = Luckysheet.create({ container: 'luckysheet', // 表格容器元素 showinfobar: true, // 是否显示信息栏 showtoolbar: true, // 是否显示工具栏 title: 'My Spreadsheet', // 表格标题 data: [ // 表格数据 ["", "January", "February", "March", "April", "May", "June"], ["Product A", 50, 60, 70, 80, 90, 100], ["Product B", 30, 40, 50, 60, 70, 80], ["Product C", 10, 20, 30, 40, 50, 60] ] }); // 选需要生成图表的数据区域 luckysheet.selectCell(1, 1, 3, 6); // 点击工具栏的“图表”按钮,选择需要生成的图表类型 luckysheet.toolbar.chart(); // 在弹出的图表配置窗口,进行图表的样式、标题、坐标轴等设置 luckysheet.controlChart.setOption({ title: { text: 'Sales Data' }, xAxis: { type: 'category', data: ['January', 'February', 'March', 'April', 'May', 'June'], name: 'Month' }, yAxis: { type: 'value', name: 'Sales' }, series: [{ name: 'Product A', type: 'bar', data: [50, 60, 70, 80, 90, 100] }, { name: 'Product B', type: 'bar', data: [30, 40, 50, 60, 70, 80] }, { name: 'Product C', type: 'bar', data: [10, 20, 30, 40, 50, 60] }] }); // 点击“确定”按钮,生成图表 luckysheet.controlChart.confirm(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值