Merge branch 'main' of https://git.1024tool.vip/zfc/guzhi
This commit is contained in:
commit
4303f6fc8b
@ -1,4 +1,5 @@
|
||||
from random import random
|
||||
import statistics
|
||||
|
||||
from datetime import datetime
|
||||
from fastapi import APIRouter, Depends, HTTPException, status, BackgroundTasks
|
||||
@ -18,6 +19,7 @@ from app.schemas.valuation import (
|
||||
from app.schemas.base import Success, SuccessExtra
|
||||
from app.utils.app_user_jwt import get_current_app_user_id, get_current_app_user
|
||||
from app.utils.calculation_engine import FinalValueACalculator
|
||||
from app.utils.calculation_engine.cultural_value_b2.sub_formulas.living_heritage_b21 import cross_border_depth_dict
|
||||
from app.utils.calculation_engine.drp import DynamicPledgeRateCalculator
|
||||
from app.utils.calculation_engine.economic_value_b1.sub_formulas.basic_value_b11 import calculate_popularity_score, \
|
||||
calculate_infringement_score, calculate_patent_usage_score, calculate_patent_score
|
||||
@ -48,7 +50,7 @@ async def _perform_valuation_calculation(user_id: int, data: UserValuationCreate
|
||||
policy_obj = None
|
||||
|
||||
try:
|
||||
esg_obj = await asyncio.wait_for(ESG.filter(name=data.industry).first(), timeout=2.0)
|
||||
esg_obj = await ESG.filter(name=data.industry).first()
|
||||
except Exception as e:
|
||||
logger.warning("valuation.esg_fetch_timeout industry={} err={}", data.industry, repr(e))
|
||||
esg_score = float(getattr(esg_obj, 'number', 0.0) or 0.0)
|
||||
@ -66,7 +68,7 @@ async def _perform_valuation_calculation(user_id: int, data: UserValuationCreate
|
||||
except Exception as e:
|
||||
logger.warning("valuation.policy_fetch_timeout industry={} err={}", data.industry, repr(e))
|
||||
policy_match_score = getattr(policy_obj, 'score', 0.0) or 0.0
|
||||
|
||||
|
||||
# 提取 经济价值B1 计算参数
|
||||
input_data_by_b1 = await _extract_calculation_params_b1(data)
|
||||
# ESG关联价值 ESG分 (0-10分)
|
||||
@ -79,7 +81,7 @@ async def _perform_valuation_calculation(user_id: int, data: UserValuationCreate
|
||||
# 侵权分 默认 6
|
||||
try:
|
||||
judicial_data = universal_api.query_judicial_data(data.institution)
|
||||
_data = judicial_data["data"].get("target",None) # 诉讼标的
|
||||
_data = judicial_data["data"].get("target", None) # 诉讼标的
|
||||
if _data:
|
||||
infringement_score = 0.0
|
||||
else:
|
||||
@ -87,7 +89,7 @@ async def _perform_valuation_calculation(user_id: int, data: UserValuationCreate
|
||||
except:
|
||||
infringement_score = 0.0
|
||||
input_data_by_b1["infringement_score"] = infringement_score
|
||||
|
||||
|
||||
# 获取专利信息 TODO 参数
|
||||
try:
|
||||
patent_data = universal_api.query_patent_info(data.industry)
|
||||
@ -103,7 +105,8 @@ async def _perform_valuation_calculation(user_id: int, data: UserValuationCreate
|
||||
# 验证 专利剩余年限
|
||||
# 发展潜力D相关参数 专利数量
|
||||
# 查询匹配申请号的记录集合
|
||||
matched = [item for item in data_list if isinstance(item, dict) and item.get("SQH") == getattr(data, 'patent_application_no', None)]
|
||||
matched = [item for item in data_list if
|
||||
isinstance(item, dict) and item.get("SQH") == getattr(data, 'patent_application_no', None)]
|
||||
if matched:
|
||||
patent_count = calculate_patent_usage_score(len(matched))
|
||||
input_data_by_b1["patent_count"] = float(patent_count)
|
||||
@ -117,13 +120,8 @@ async def _perform_valuation_calculation(user_id: int, data: UserValuationCreate
|
||||
input_data_by_b2 = await _extract_calculation_params_b2(data)
|
||||
# 提取 风险调整系数B3 计算参数
|
||||
input_data_by_b3 = await _extract_calculation_params_b3(data)
|
||||
if infringement_score == 10.0:
|
||||
input_data_by_b3["lawsuit_status"] = "无诉讼状态"
|
||||
if 0 < infringement_score < 4.0:
|
||||
input_data_by_b3["lawsuit_status"] = "已解决诉讼"
|
||||
else:
|
||||
input_data_by_b3["lawsuit_status"] = "未解决诉讼"
|
||||
|
||||
input_data_by_b3["lawsuit_status"]=infringement_score
|
||||
|
||||
# 提取 市场估值C 参数
|
||||
input_data_by_c = await _extract_calculation_params_c(data)
|
||||
|
||||
@ -141,9 +139,10 @@ async def _perform_valuation_calculation(user_id: int, data: UserValuationCreate
|
||||
"market_data": input_data_by_c,
|
||||
}
|
||||
|
||||
|
||||
calculator = FinalValueACalculator()
|
||||
# 计算最终估值A(统一计算)
|
||||
calculation_result = calculator.calculate_complete_final_value_a(input_data)
|
||||
calculation_result = await calculator.calculate_complete_final_value_a(input_data)
|
||||
|
||||
# 计算动态质押
|
||||
drp_c = DynamicPledgeRateCalculator()
|
||||
@ -168,7 +167,7 @@ async def _perform_valuation_calculation(user_id: int, data: UserValuationCreate
|
||||
)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
|
||||
# 创建估值评估记录
|
||||
result = await user_valuation_controller.create_valuation(
|
||||
user_id=user_id,
|
||||
@ -185,14 +184,14 @@ async def _perform_valuation_calculation(user_id: int, data: UserValuationCreate
|
||||
drp_result=drp_result,
|
||||
status='success' # 计算成功,设置为approved状态
|
||||
)
|
||||
|
||||
|
||||
logger.info("valuation.background_calc_success user_id={} valuation_id={}", user_id, result.id)
|
||||
|
||||
except Exception as e:
|
||||
import traceback
|
||||
print(traceback.format_exc())
|
||||
logger.error("valuation.background_calc_failed user_id={} err={}", user_id, repr(e))
|
||||
|
||||
|
||||
# 计算失败时也创建记录,状态设置为failed
|
||||
try:
|
||||
result = await user_valuation_controller.create_valuation(
|
||||
@ -277,24 +276,24 @@ async def calculate_valuation(
|
||||
- 专利验证: 通过API验证专利有效性
|
||||
- 侵权记录: 通过API查询侵权诉讼历史
|
||||
"""
|
||||
|
||||
|
||||
try:
|
||||
# 添加后台任务
|
||||
background_tasks.add_task(_perform_valuation_calculation, user_id, data)
|
||||
|
||||
logger.info("valuation.task_queued user_id={} asset_name={} industry={}",
|
||||
user_id, getattr(data, 'asset_name', None), getattr(data, 'industry', None))
|
||||
|
||||
|
||||
logger.info("valuation.task_queued user_id={} asset_name={} industry={}",
|
||||
user_id, getattr(data, 'asset_name', None), getattr(data, 'industry', None))
|
||||
|
||||
return Success(
|
||||
data={
|
||||
"task_status": "queued",
|
||||
"message": "估值计算任务已提交,正在后台处理中",
|
||||
"user_id": user_id,
|
||||
"asset_name": getattr(data, 'asset_name', None)
|
||||
},
|
||||
},
|
||||
msg="估值计算任务已启动"
|
||||
)
|
||||
|
||||
|
||||
except Exception as e:
|
||||
logger.error("valuation.task_queue_failed user_id={} err={}", user_id, repr(e))
|
||||
raise HTTPException(status_code=500, detail=f"任务提交失败: {str(e)}")
|
||||
@ -312,7 +311,7 @@ async def _extract_calculation_params_b1(data: UserValuationCreate) -> Dict[str,
|
||||
"""
|
||||
# 基础价值B11相关参数
|
||||
# 财务价值所需数据 从近三年收益计算
|
||||
three_year_income = data.three_year_income or [0, 0, 0]
|
||||
three_year_income = [safe_float(income) for income in data.three_year_income]
|
||||
|
||||
# 法律强度L相关参数
|
||||
# 普及地域分值 默认 7分
|
||||
@ -320,8 +319,8 @@ async def _extract_calculation_params_b1(data: UserValuationCreate) -> Dict[str,
|
||||
|
||||
# 创新投入比 = (研发费用/营收) * 100
|
||||
try:
|
||||
rd_investment = float(data.rd_investment or 0)
|
||||
annual_revenue = float(data.annual_revenue or 1) # 避免除零
|
||||
rd_investment = float(data.rd_investment) or 0
|
||||
annual_revenue = float(data.annual_revenue) or 1 # 避免除零
|
||||
innovation_ratio = (rd_investment / annual_revenue) * 100 if annual_revenue > 0 else 0
|
||||
except (ValueError, TypeError):
|
||||
innovation_ratio = 0.0
|
||||
@ -345,7 +344,7 @@ async def _extract_calculation_params_b1(data: UserValuationCreate) -> Dict[str,
|
||||
# 行业均值S2 - 从数据库查询行业数据计算
|
||||
from app.utils.industry_calculator import calculate_industry_average_s2
|
||||
industry_average_s2 = await calculate_industry_average_s2(data.industry)
|
||||
# 社交媒体传播度S3 - TODO 需要使用第三方API,click_count view_count 未找到对应参数
|
||||
# 社交媒体传播度S3
|
||||
# likes: 点赞数(API获取)
|
||||
# comments: 评论数(API获取)
|
||||
# shares: 转发数(API获取)
|
||||
@ -356,7 +355,7 @@ async def _extract_calculation_params_b1(data: UserValuationCreate) -> Dict[str,
|
||||
# 政策乘数B13相关参数
|
||||
# 政策契合度评分P - 根据行业和资助情况计算
|
||||
# 实施阶段 - 需要转换为对应的评分
|
||||
implementation_stage_str = data.application_maturity or "成熟应用"
|
||||
implementation_stage_str = data.implementation_stage or "成熟应用"
|
||||
# 资金支持 - 需要转换为对应的评分
|
||||
funding_support_str = data.funding_status or "无资助"
|
||||
|
||||
@ -367,6 +366,11 @@ async def _extract_calculation_params_b1(data: UserValuationCreate) -> Dict[str,
|
||||
implementation_stage = policy_calculator.calculate_implementation_stage_score(implementation_stage_str)
|
||||
funding_support = policy_calculator.calculate_funding_support_score(funding_support_str)
|
||||
|
||||
# 获取线下账号 转发 点赞 评论信息 {kuaishou: {account: "123456789", likes: "33", comments: "33", shares: "33"}}
|
||||
platform_accounts_data = data.platform_accounts
|
||||
platform_key = next(iter(platform_accounts_data)) # 或 list(data.keys())[0]
|
||||
info = platform_accounts_data[platform_key]
|
||||
|
||||
return {
|
||||
# 基础价值B11相关参数
|
||||
'three_year_income': three_year_income,
|
||||
@ -377,15 +381,16 @@ async def _extract_calculation_params_b1(data: UserValuationCreate) -> Dict[str,
|
||||
# 流量因子B12相关参数
|
||||
'search_index_s1': search_index_s1,
|
||||
'industry_average_s2': industry_average_s2,
|
||||
'social_media_spread_s3': 0.0,
|
||||
# 'social_media_spread_s3': 0.0,
|
||||
# 这些社交数据暂未来源,置为0,后续接入API再填充
|
||||
'likes': 0,
|
||||
'comments': 0,
|
||||
'shares': 0,
|
||||
'likes': safe_float(info["likes"]),
|
||||
'comments': safe_float(info["comments"]),
|
||||
'shares': safe_float(info["shares"]),
|
||||
# followers 非当前计算用键,先移除避免干扰
|
||||
|
||||
# click_count 与 view_count 目前未参与计算,先移除
|
||||
|
||||
'sales_volume': safe_float(data.sales_volume),#
|
||||
'link_views': safe_float(data.link_views),
|
||||
# 政策乘数B13相关参数
|
||||
'implementation_stage': implementation_stage,
|
||||
'funding_support': funding_support
|
||||
@ -410,20 +415,29 @@ async def _extract_calculation_params_b2(data: UserValuationCreate) -> Dict[str,
|
||||
inheritor_level = data.inheritor_level or "市级传承人" # 设置默认值
|
||||
inheritor_level_coefficient = living_heritage_calculator.calculate_inheritor_level_coefficient(inheritor_level)
|
||||
|
||||
offline_sessions = int(data.offline_activities) # 线下传习次数
|
||||
offline_sessions = safe_float(data.offline_activities) # 线下传习次数
|
||||
platform_accounts_data = data.platform_accounts
|
||||
rs = {}
|
||||
for platform, info in platform_accounts_data.items():
|
||||
rs[platform] = {
|
||||
"likes": safe_float(info.get("likes")),
|
||||
}
|
||||
# 以下调用API douyin\bilibili\kuaishou
|
||||
douyin_views = 0
|
||||
kuaishou_views = 0
|
||||
bilibili_views = 0
|
||||
douyin_views = safe_float(rs.get("douyin", None).get("likes", 0)) if rs.get("douyin", None) else 0
|
||||
kuaishou_views = safe_float(rs.get("kuaishou", None).get("likes", 0)) if rs.get("kuaishou", None) else 0
|
||||
bilibili_views = safe_float(rs.get("bilibili", None).get("likes", 0)) if rs.get("bilibili", None) else 0
|
||||
|
||||
# 跨界合作深度 品牌联名0.3,科技载体0.5,国家外交礼品1.0
|
||||
cross_border_depth = float(data.cooperation_depth)
|
||||
cross_border_depth = cross_border_depth_dict(data.cooperation_depth)
|
||||
|
||||
# 纹样基因值B22相关参数
|
||||
|
||||
# 以下三项需由后续模型/服务计算;此处提供默认可计算占位
|
||||
historical_inheritance = 0.8
|
||||
structure_complexity = 0.75
|
||||
normalized_entropy = 0.85
|
||||
# 历史传承度HI(用户填写)
|
||||
historical_inheritance = sum([safe_float(i) for i in data.historical_evidence])
|
||||
structure_complexity = 1.5 # 默认值 纹样基因熵值B22(系统计算)
|
||||
normalized_entropy = 9 # 默认值 归一化信息熵H(系统计算)
|
||||
|
||||
return {
|
||||
"inheritor_level_coefficient": inheritor_level_coefficient,
|
||||
"offline_sessions": offline_sessions,
|
||||
@ -458,21 +472,82 @@ async def _extract_calculation_params_c(data: UserValuationCreate) -> Dict[str,
|
||||
# transaction_data: 交易数据字典(API获取)
|
||||
# manual_bids: 手动收集的竞价列表(用户填写)
|
||||
# expert_valuations: 专家估值列表(系统配置)
|
||||
transaction_data: Dict = None
|
||||
manual_bids: List[float] = None
|
||||
# TODO 需要客户确认 三个数值
|
||||
expert_valuations = None
|
||||
# 浏览热度分 TODO 需要先确定平台信息
|
||||
daily_browse_volume = 500.0 # 近7日日均浏览量(默认占位)
|
||||
collection_count = 50 # 收藏数(默认占位)
|
||||
transaction_data: Dict = {}
|
||||
manual_bids: List[float] = []
|
||||
|
||||
# 处理月交易额波动区间的三个关键数值:最高价、最低价、中位数
|
||||
# 已实现:从data.price_fluctuation中提取并计算三个数值
|
||||
price_fluctuation_median = 0 # 中位数
|
||||
price_fluctuation_max = 0 # 最高价
|
||||
price_fluctuation_min = 0 # 最低价
|
||||
|
||||
if hasattr(data, 'price_fluctuation') and data.price_fluctuation:
|
||||
try:
|
||||
# 将price_fluctuation转换为浮点数列表
|
||||
price_values = [float(i) for i in data.price_fluctuation if i is not None]
|
||||
if price_values:
|
||||
price_fluctuation_max = max(price_values)
|
||||
manual_bids.append(price_fluctuation_max)
|
||||
price_fluctuation_min = min(price_values)
|
||||
manual_bids.append(price_fluctuation_min)
|
||||
price_fluctuation_median = statistics.median(price_values)
|
||||
manual_bids.append(price_fluctuation_median)
|
||||
|
||||
except (ValueError, TypeError) as e:
|
||||
# 如果转换失败,记录日志但不中断程序
|
||||
logger.warning(f"价格波动区间数据转换失败: {e}")
|
||||
|
||||
expert_valuations = []
|
||||
# 浏览热度分 - 优化数据获取逻辑
|
||||
daily_browse_volume = 0 # 默认值
|
||||
|
||||
# 第一优先级:使用用户填写的该商品近12个月的链接浏览量
|
||||
if hasattr(data, 'link_views') and data.link_views:
|
||||
try:
|
||||
# 尝试将字符串转换为浮点数
|
||||
daily_browse_volume = float(data.link_views)
|
||||
except (ValueError, TypeError):
|
||||
# 如果转换失败,继续使用其他数据源
|
||||
pass
|
||||
|
||||
# 第二优先级:如果没有link_views,尝试从平台账户数据中获取
|
||||
if daily_browse_volume == 0 and hasattr(data, 'platform_accounts') and data.platform_accounts:
|
||||
try:
|
||||
platform_accounts_data = data.platform_accounts
|
||||
# 获取第一个平台的数据
|
||||
first_platform_key = next(iter(platform_accounts_data))
|
||||
first_platform_data = platform_accounts_data[first_platform_key]
|
||||
# 尝试获取浏览量
|
||||
platform_views = first_platform_data.get("views", "0")
|
||||
daily_browse_volume = float(platform_views)
|
||||
except (ValueError, TypeError, StopIteration, AttributeError):
|
||||
# 如果获取失败,保持默认值
|
||||
daily_browse_volume = 0
|
||||
|
||||
# 收藏数 - 尝试从平台账户数据中获取
|
||||
collection_count = 0 # 默认值
|
||||
|
||||
if hasattr(data, 'platform_accounts') and data.platform_accounts:
|
||||
try:
|
||||
platform_accounts_data = data.platform_accounts
|
||||
# 获取第一个平台的数据
|
||||
first_platform_key = next(iter(platform_accounts_data))
|
||||
first_platform_data = platform_accounts_data[first_platform_key]
|
||||
# 尝试获取收藏数
|
||||
platform_likes = first_platform_data.get("likes", "0")
|
||||
collection_count = int(platform_likes)
|
||||
except (ValueError, TypeError, StopIteration, AttributeError):
|
||||
# 如果获取失败,保持默认值
|
||||
collection_count = 0
|
||||
# 稀缺性乘数C3 发行量
|
||||
circulation = data.circulation or '限量'
|
||||
circulation = data.scarcity_level or '限量'
|
||||
|
||||
# 时效性衰减C4 参数 用户选择距离最近一次市场活动(交易、报价、评估)的相距时间
|
||||
recent_market_activity = data.last_market_activity
|
||||
recent_market_activity = data.market_activity_time
|
||||
# 如果为空、None或"0",设置默认值
|
||||
if not recent_market_activity or recent_market_activity == "0":
|
||||
recent_market_activity = '2024-01-15'
|
||||
# recent_market_activity = '2024-01-15'
|
||||
recent_market_activity = '近一月'
|
||||
return {
|
||||
# 计算市场竞价C1
|
||||
# C1 的实现接受 transaction_data={'weighted_average_price': x}
|
||||
@ -584,13 +659,13 @@ async def delete_valuation(
|
||||
user_id=current_user.id,
|
||||
valuation_id=valuation_id
|
||||
)
|
||||
|
||||
|
||||
if not result:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail="估值评估记录不存在或已被删除"
|
||||
)
|
||||
|
||||
|
||||
return Success(data={"deleted": True}, msg="删除估值评估成功")
|
||||
except HTTPException:
|
||||
raise
|
||||
@ -621,4 +696,11 @@ def calculate_total_years(data_list):
|
||||
except ValueError as e:
|
||||
return 0
|
||||
|
||||
return total_years
|
||||
return total_years
|
||||
|
||||
|
||||
def safe_float(v):
|
||||
try:
|
||||
return float(v)
|
||||
except (ValueError, TypeError):
|
||||
return 0.0
|
||||
|
||||
@ -183,7 +183,7 @@ async def calculate_valuation(
|
||||
|
||||
calculator = FinalValueACalculator()
|
||||
# 计算最终估值A(统一计算)
|
||||
calculation_result = calculator.calculate_complete_final_value_a(input_data)
|
||||
calculation_result = await calculator.calculate_complete_final_value_a(input_data)
|
||||
|
||||
# 计算动态质押
|
||||
drp_c = DynamicPledgeRateCalculator()
|
||||
@ -388,9 +388,31 @@ async def _extract_calculation_params_c(data: UserValuationCreate) -> Dict[str,
|
||||
# expert_valuations: 专家估值列表(系统配置)
|
||||
transaction_data: Dict = None
|
||||
manual_bids: List[float] = None
|
||||
expert_valuations = [random.uniform(0, 1) for _ in range(3)]
|
||||
# expert_valuations = [random.uniform(0, 1) for _ in range(3)]
|
||||
expert_valuations = 0 # 默认 0
|
||||
# 浏览热度分 TODO 需要先确定平台信息
|
||||
daily_browse_volume = 500.0 # 近7日日均浏览量(默认占位)
|
||||
# 优化后的多平台数据结构,支持从platform_accounts中提取或使用默认值
|
||||
default_platform_data = {
|
||||
"bilibili": {
|
||||
"account": "default_account",
|
||||
"likes": "100",
|
||||
"comments": "50",
|
||||
"shares": "20",
|
||||
"views": "500"
|
||||
}
|
||||
}
|
||||
|
||||
# 如果有平台账户数据,尝试提取浏览量,否则使用默认值
|
||||
if hasattr(data, 'platform_accounts') and data.platform_accounts:
|
||||
platform_accounts_data = data.platform_accounts
|
||||
# 获取第一个平台的数据
|
||||
first_platform_key = next(iter(platform_accounts_data))
|
||||
first_platform_data = platform_accounts_data[first_platform_key]
|
||||
# 尝试获取浏览量,如果没有则使用默认值
|
||||
daily_browse_volume = float(first_platform_data.get("views", "500"))
|
||||
else:
|
||||
daily_browse_volume = 500.0 # 默认值
|
||||
|
||||
collection_count = 50 # 收藏数(默认占位)
|
||||
# 稀缺性乘数C3 发行量
|
||||
circulation = data.circulation or '限量'
|
||||
|
||||
@ -31,11 +31,12 @@ class PolicyType(StrEnum):
|
||||
C = "C"
|
||||
D = "D"
|
||||
E = "E"
|
||||
|
||||
S = "S"
|
||||
|
||||
class ESGType(StrEnum):
|
||||
A = "A"
|
||||
B = "B"
|
||||
C = "C"
|
||||
D = "D"
|
||||
E = "E"
|
||||
E = "E"
|
||||
S = "S"
|
||||
@ -23,7 +23,6 @@ class ValuationAssessment(Model):
|
||||
inheritor_ages = fields.JSONField(null=True, description="传承人年龄列表")
|
||||
inheritor_age_count = fields.JSONField(null=True, description="非遗传承人年龄水平及数量")
|
||||
inheritor_certificates = fields.JSONField(null=True, description="非遗传承人等级证书")
|
||||
heritage_level = fields.CharField(max_length=50, null=True, description="非遗等级")
|
||||
heritage_asset_level = fields.CharField(max_length=50, null=True, description="非遗资产等级")
|
||||
patent_application_no = fields.CharField(max_length=100, null=True, description="非遗资产所用专利的申请号")
|
||||
patent_remaining_years = fields.CharField(max_length=50, null=True, description="专利剩余年限")
|
||||
@ -32,15 +31,10 @@ class ValuationAssessment(Model):
|
||||
pattern_images = fields.JSONField(null=True, description="非遗纹样图片")
|
||||
|
||||
# 非遗应用与推广
|
||||
application_maturity = fields.CharField(max_length=100, null=True, description="非遗资产应用成熟度")
|
||||
implementation_stage = fields.CharField(max_length=100, null=True, description="非遗资产应用成熟度")
|
||||
application_coverage = fields.CharField(max_length=100, null=True, description="非遗资产应用覆盖范围")
|
||||
coverage_area = fields.CharField(max_length=100, null=True, description="非遗资产应用覆盖范围")
|
||||
cooperation_depth = fields.CharField(max_length=100, null=True, description="非遗资产跨界合作深度")
|
||||
collaboration_type = fields.CharField(max_length=100, null=True, description="非遗资产跨界合作深度")
|
||||
offline_activities = fields.CharField(max_length=50, null=True, description="近12个月线下相关宣讲活动次数")
|
||||
offline_teaching_count = fields.IntField(null=True, description="近12个月线下相关演讲活动次数")
|
||||
online_accounts = fields.JSONField(null=True, description="线上相关宣传账号信息")
|
||||
platform_accounts = fields.JSONField(null=True, description="线上相关宣传账号信息")
|
||||
|
||||
# 非遗资产衍生商品信息
|
||||
@ -50,7 +44,6 @@ class ValuationAssessment(Model):
|
||||
scarcity_level = fields.CharField(max_length=50, null=True, description="稀缺等级")
|
||||
last_market_activity = fields.CharField(max_length=100, null=True, description="该商品最近一次市场活动时间")
|
||||
market_activity_time = fields.CharField(max_length=100, null=True, description="市场活动的时间")
|
||||
monthly_transaction = fields.CharField(max_length=50, null=True, description="月交易额")
|
||||
monthly_transaction_amount = fields.CharField(max_length=50, null=True, description="月交易额")
|
||||
price_fluctuation = fields.JSONField(null=True, description="该商品近30天价格波动区间")
|
||||
price_range = fields.JSONField(null=True, description="资产商品的价格波动率")
|
||||
|
||||
@ -24,7 +24,7 @@ class ValuationAssessmentBase(BaseModel):
|
||||
heritage_level: Optional[str] = Field(None, description="非遗等级")
|
||||
heritage_asset_level: Optional[str] = Field(None, description="非遗资产等级")
|
||||
patent_application_no: Optional[str] = Field(None, description="非遗资产所用专利的申请号")
|
||||
patent_remaining_years: Optional[str] = Field(None, description="专利剩余年限")
|
||||
patent_remaining_years: Optional[str] = Field(None, description="专利剩余年限") # 未使用
|
||||
historical_evidence: Optional[Dict[str, int]] = Field(None, description="非遗资产历史证明证据及数量")
|
||||
patent_certificates: Optional[List[str]] = Field(None, description="非遗资产所用专利的证书")
|
||||
pattern_images: Optional[List[str]] = Field(None, description="非遗纹样图片")
|
||||
@ -37,7 +37,7 @@ class ValuationAssessmentBase(BaseModel):
|
||||
cooperation_depth: Optional[str] = Field(None, description="非遗资产跨界合作深度")
|
||||
collaboration_type: Optional[str] = Field(None, description="非遗资产跨界合作深度")
|
||||
offline_activities: Optional[str] = Field(None, description="近12个月线下相关宣讲活动次数")
|
||||
offline_teaching_count: Optional[int] = Field(None, description="近12个月线下相关演讲活动次数")
|
||||
offline_teaching_count: Optional[int] = Field(None, description="近12个月线下相关演讲活动次数") # 未使用
|
||||
online_accounts: Optional[List[Any]] = Field(None, description="线上相关宣传账号信息")
|
||||
platform_accounts: Optional[Dict[str, Dict[str, Union[str, int]]]] = Field(None, description="线上相关宣传账号信息")
|
||||
|
||||
@ -51,8 +51,8 @@ class ValuationAssessmentBase(BaseModel):
|
||||
monthly_transaction: Optional[str] = Field(None, description="月交易额")
|
||||
monthly_transaction_amount: Optional[str] = Field(None, description="月交易额")
|
||||
price_fluctuation: Optional[List[Union[str, int, float]]] = Field(None, description="该商品近30天价格波动区间")
|
||||
price_range: Optional[Dict[str, Union[int, float]]] = Field(None, description="资产商品的价格波动率")
|
||||
market_price: Optional[Union[int, float]] = Field(None, description="市场价格(单位:万元)")
|
||||
price_range: Optional[Dict[str, Union[int, float]]] = Field(None, description="资产商品的价格波动率") # 未使用
|
||||
market_price: Optional[Union[int, float]] = Field(None, description="市场价格(单位:万元)") # 未使用
|
||||
|
||||
# 内置API计算字段
|
||||
infringement_record: Optional[str] = Field(None, description="侵权记录")
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
|
||||
"""
|
||||
活态传承系数B21计算模块
|
||||
|
||||
@ -111,9 +110,15 @@ class LivingHeritageB21Calculator:
|
||||
teaching_frequency = offline_score + online_score
|
||||
|
||||
return teaching_frequency
|
||||
def cross_border_depth_dict(border_depth: str) -> float:
|
||||
cross_border_depth_scores = {
|
||||
"品牌联名": 0.3,
|
||||
"科技载体": 0.5,
|
||||
"国家外交礼品": 1,
|
||||
}
|
||||
return cross_border_depth_scores.get(border_depth, 0.3)
|
||||
|
||||
|
||||
|
||||
# 示例使用
|
||||
if __name__ == "__main__":
|
||||
calculator = LivingHeritageB21Calculator()
|
||||
@ -122,10 +127,10 @@ if __name__ == "__main__":
|
||||
inheritor_level = "国家级传承人" # 传承人等级 (用户填写)
|
||||
cross_border_depth = 50.0
|
||||
# 教学传播频次数据
|
||||
offline_sessions = 10 # 线下传习次数(符合标准:传承人主导、时长≥2小时、参与人数≥5人)
|
||||
douyin_views = 1000000 # 抖音播放量
|
||||
kuaishou_views = 500000 # 快手播放量
|
||||
bilibili_views = 200000 # B站播放量
|
||||
offline_sessions = 20 # 线下传习次数(符合标准:传承人主导、时长≥2小时、参与人数≥5人)
|
||||
douyin_views = 10000000 # 抖音播放量
|
||||
kuaishou_views = 0 # 快手播放量
|
||||
bilibili_views = 0 # B站播放量
|
||||
|
||||
|
||||
|
||||
@ -137,10 +142,11 @@ if __name__ == "__main__":
|
||||
kuaishou_views=kuaishou_views,
|
||||
bilibili_views=bilibili_views
|
||||
)
|
||||
print(teaching_frequency)
|
||||
|
||||
# 计算活态传承系数B21
|
||||
living_heritage_b21 = calculator.calculate_living_heritage_b21(
|
||||
inheritor_level_coefficient, teaching_frequency, cross_border_depth
|
||||
1, teaching_frequency, 0.3
|
||||
)
|
||||
|
||||
print(f"传承人等级系数: {inheritor_level_coefficient:.2f}")
|
||||
|
||||
@ -134,7 +134,7 @@ if __name__ == "__main__":
|
||||
|
||||
# 计算纹样基因值B22
|
||||
pattern_gene_b22 = calculator.calculate_pattern_gene_b22(
|
||||
structure_complexity, normalized_entropy, historical_inheritance
|
||||
1.5, 9, historical_inheritance
|
||||
)
|
||||
|
||||
print(f"结构复杂度SC: {structure_complexity:.4f}")
|
||||
|
||||
@ -88,18 +88,28 @@ class EconomicValueB1Calculator:
|
||||
# )
|
||||
# 计算基础价值B11
|
||||
basic_value_b11 = self.basic_value_calculator.calculate_basic_value_b11(
|
||||
financial_value,
|
||||
legal_strength,
|
||||
financial_value, # 财务价值F
|
||||
legal_strength, # 法律强度L
|
||||
development_potential,
|
||||
input_data["industry_coefficient"]
|
||||
)
|
||||
|
||||
# 计算流量因子B12
|
||||
social_media_spread_s3 = self.traffic_factor_calculator.calculate_interaction_index(
|
||||
# 计算互动量指数
|
||||
interaction_index = self.traffic_factor_calculator.calculate_interaction_index(
|
||||
input_data["likes"],
|
||||
input_data["comments"],
|
||||
input_data["shares"],
|
||||
)
|
||||
# 计算覆盖人群指数
|
||||
coverage_index = self.traffic_factor_calculator.calculate_coverage_index(0)
|
||||
# 计算转化率
|
||||
conversion_efficiency = self.traffic_factor_calculator.calculate_conversion_efficiency(
|
||||
input_data["sales_volume"], input_data["link_views"])
|
||||
|
||||
social_media_spread_s3 = self.traffic_factor_calculator.calculate_social_media_spread_s3(interaction_index,
|
||||
coverage_index,
|
||||
conversion_efficiency)
|
||||
|
||||
traffic_factor_b12 = self.traffic_factor_calculator.calculate_traffic_factor_b12(
|
||||
input_data['search_index_s1'],
|
||||
input_data['industry_average_s2'],
|
||||
@ -164,28 +174,29 @@ if __name__ == "__main__":
|
||||
'''
|
||||
input_data = {
|
||||
# 基础价值B11相关参数
|
||||
'three_year_income': [1000, 2000, 2222],
|
||||
'patent_score': 1, # 专利分
|
||||
'popularity_score': 4.0, # 普及地域分值
|
||||
'infringement_score': 1.0, # 侵权分
|
||||
'innovation_ratio': 600.0,
|
||||
'esg_score':10.0,
|
||||
'industry_coefficient':12.0,
|
||||
'three_year_income': [2000, 2400, 2600],
|
||||
'patent_score': 0, # 专利分
|
||||
'patent_count': 0, # 专利分
|
||||
'popularity_score': 10.0, # 普及地域分值
|
||||
'infringement_score': 0, # 侵权分
|
||||
'innovation_ratio': 1200 / 3000,
|
||||
'esg_score': 7.0,
|
||||
'industry_coefficient': -0.0625, # 行业系数
|
||||
|
||||
# 流量因子B12相关参数
|
||||
'search_index_s1': 4500.0,
|
||||
'industry_average_s2': 5000.0,
|
||||
'search_index_s1': 0,
|
||||
'industry_average_s2': 15000, # 行业均值
|
||||
# 'social_media_spread_s3': social_media_spread_s3,
|
||||
'likes': 4, # 点赞
|
||||
'comments': 5, # 评论
|
||||
'shares': 6, # 转发
|
||||
'followers': 7, # 粉丝数
|
||||
'likes': 3933333.33, # 点赞
|
||||
'comments': 3933333.33, # 评论
|
||||
'shares': 3933333.33, # 转发
|
||||
'followers': 15000, # 粉丝数
|
||||
|
||||
'click_count': 1000,# 点击量
|
||||
'view_count': 100, # 内容浏览量
|
||||
"sales_volume": 5000,
|
||||
"link_views": 20000,
|
||||
|
||||
# 政策乘数B13相关参数
|
||||
'policy_match_score': 10.0, # 政策匹配度
|
||||
'policy_match_score': 7.0, # 政策匹配度
|
||||
'implementation_stage': 10.0, # 实施阶段评分
|
||||
'funding_support': 10.0 # 资金支持度
|
||||
}
|
||||
|
||||
@ -67,6 +67,8 @@ class BasicValueB11Calculator:
|
||||
# 如果没有提供增长率,则根据三年数据计算
|
||||
if growth_rate is None:
|
||||
growth_rate = self._calculate_growth_rate(annual_revenue_3_years)
|
||||
growth_factor = (1 + growth_rate) ** 5
|
||||
result = avg_annual_revenue * growth_factor / 5
|
||||
|
||||
financial_value = (avg_annual_revenue * math.pow(1 + growth_rate, 5)) / 5
|
||||
|
||||
@ -261,7 +263,7 @@ if __name__ == "__main__":
|
||||
calculator = BasicValueB11Calculator()
|
||||
|
||||
# 示例数据
|
||||
annual_revenue = [100, 120, 150] # 近三年收益,单位:万元 (用户填写)
|
||||
annual_revenue = [2000,2400,2600] # 近三年收益,单位:万元 (用户填写)
|
||||
patent_remaining_years = 8 # 专利剩余年限 (用户填写)
|
||||
region_coverage = "全国覆盖" # 普及地域 (用户填写)
|
||||
infringement_status = "无侵权记录" # 侵权记录 (用户填写)
|
||||
@ -276,17 +278,19 @@ if __name__ == "__main__":
|
||||
patent_score = calculate_patent_score(patent_remaining_years)
|
||||
popularity_score = calculate_popularity_score(region_coverage)
|
||||
infringement_score = calculate_infringement_score(infringement_status)
|
||||
legal_strength = calculator.calculate_legal_strength_l(patent_score, popularity_score, infringement_score)
|
||||
# legal_strength = calculator.calculate_legal_strength_l(patent_score, popularity_score, infringement_score)
|
||||
legal_strength = calculator.calculate_legal_strength_l(0, 10, 0)
|
||||
|
||||
patent_usage_score = calculate_patent_usage_score(patent_count)
|
||||
development_potential = calculator.calculate_development_potential_d(patent_usage_score, esg_score,
|
||||
innovation_ratio)
|
||||
|
||||
# development_potential = calculator.calculate_development_potential_d(patent_usage_score, esg_score,
|
||||
# innovation_ratio)
|
||||
development_potential = calculator.calculate_development_potential_d(0, 7,
|
||||
1200/3000)
|
||||
industry_coefficient = calculator.calculate_industry_coefficient_i(target_industry_roe, benchmark_industry_roe)
|
||||
|
||||
# 计算基础价值B11
|
||||
basic_value = calculator.calculate_basic_value_b11(
|
||||
financial_value, legal_strength, development_potential, industry_coefficient
|
||||
770.0, legal_strength, development_potential, -0.0625
|
||||
)
|
||||
|
||||
print(f"财务价值F: {financial_value:.2f}")
|
||||
@ -294,3 +298,21 @@ if __name__ == "__main__":
|
||||
print(f"发展潜力D: {development_potential:.2f}")
|
||||
print(f"行业系数I: {industry_coefficient:.4f}")
|
||||
print(f"基础价值B11: {basic_value:.2f}")
|
||||
# initial_value = 2333
|
||||
# growth_rate = 0.14 # 14%
|
||||
# years = 5
|
||||
#
|
||||
# # 计算 (1+14%)^5
|
||||
# growth_factor = (1 + growth_rate) ** years
|
||||
#
|
||||
# # 计算 2333 * (1+14%)^5 / 5
|
||||
# result = initial_value * growth_factor / 5
|
||||
|
||||
# print(f"2333 * (1+14%)^5 / 5 = {result:.2f}")
|
||||
#
|
||||
# 也可以分步显示计算过程
|
||||
# print("\n计算过程:")
|
||||
# print(f"增长率: {growth_rate*100}%")
|
||||
# print(f"(1+14%)^5 = {growth_factor:.4f}")
|
||||
# print(f"2333 × {growth_factor:.4f} = {initial_value * growth_factor:.2f}")
|
||||
# print(f"再除以5: {initial_value * growth_factor:.2f} ÷ 5 = {result:.2f}")
|
||||
@ -121,7 +121,7 @@ if __name__ == "__main__":
|
||||
|
||||
# 计算政策契合度评分P
|
||||
policy_compatibility_score = calculator.calculate_policy_compatibility_score(
|
||||
policy_match_score, implementation_stage_score, funding_support_score
|
||||
7, 10, 10
|
||||
)
|
||||
|
||||
# 计算政策乘数B13
|
||||
|
||||
@ -68,9 +68,9 @@ class TrafficFactorB12Calculator:
|
||||
return social_media_spread
|
||||
|
||||
def calculate_interaction_index(self,
|
||||
likes: int,
|
||||
comments: int,
|
||||
shares: int) -> float:
|
||||
likes: float,
|
||||
comments: float,
|
||||
shares: float) -> float:
|
||||
"""
|
||||
计算互动量指数
|
||||
|
||||
@ -101,9 +101,10 @@ class TrafficFactorB12Calculator:
|
||||
returns:
|
||||
float: 覆盖人群指数
|
||||
"""
|
||||
#
|
||||
#
|
||||
if followers == 0:
|
||||
return 0
|
||||
coverage_index = followers / 10000.0
|
||||
|
||||
return coverage_index
|
||||
|
||||
def calculate_conversion_efficiency(self,
|
||||
@ -116,7 +117,7 @@ class TrafficFactorB12Calculator:
|
||||
转化效率 = 商品链接点击量 / 内容浏览量
|
||||
|
||||
args:
|
||||
click_count: 商品链接点击量 (用户填写)
|
||||
click_count: 商品链接点击量/销售 (用户填写)
|
||||
view_count: 内容浏览量 (用户填写)
|
||||
|
||||
returns:
|
||||
@ -287,13 +288,16 @@ if __name__ == "__main__":
|
||||
search_index_s1 = calculate_search_index_s1(baidu_index, wechat_index, weibo_index)
|
||||
interaction_index, coverage_index = processor.calculate_multi_platform_interaction(platform_data)
|
||||
conversion_efficiency = calculator.calculate_conversion_efficiency(click_count, view_count)
|
||||
# 互动量指数 × 0.4 + 覆盖人群指数 × 0.3 + 转化效率 × 0.3
|
||||
# social_media_spread_s3 = calculator.calculate_social_media_spread_s3(
|
||||
# interaction_index, coverage_index, conversion_efficiency
|
||||
# )
|
||||
social_media_spread_s3 = calculator.calculate_social_media_spread_s3(
|
||||
interaction_index, coverage_index, conversion_efficiency
|
||||
11800, 1.5, 0.25
|
||||
)
|
||||
|
||||
# 计算流量因子B12
|
||||
traffic_factor = calculator.calculate_traffic_factor_b12(
|
||||
search_index_s1, industry_average, social_media_spread_s3
|
||||
search_index_s1, 15000, social_media_spread_s3
|
||||
)
|
||||
|
||||
print(f"近30天搜索指数S1: {search_index_s1:.2f}")
|
||||
|
||||
@ -8,7 +8,8 @@
|
||||
from typing import Dict
|
||||
import os
|
||||
import sys
|
||||
|
||||
import asyncio
|
||||
from app.log.log import logger
|
||||
current_dir = os.path.dirname(os.path.abspath(__file__))
|
||||
project_root = os.path.abspath(os.path.join(current_dir, os.pardir, os.pardir, os.pardir, os.pardir))
|
||||
if project_root not in sys.path:
|
||||
@ -46,12 +47,24 @@ class FinalValueACalculator:
|
||||
|
||||
float: 最终估值A
|
||||
"""
|
||||
logger.info("final_value_a.calculate_final_value_a 开始计算最终估值A: 模型估值B={}万元 市场估值C={}万元",
|
||||
model_value_b, market_value_c)
|
||||
|
||||
final_value = model_value_b * 0.7 + market_value_c * 0.3
|
||||
# 计算加权值
|
||||
model_weighted = model_value_b * 0.7
|
||||
market_weighted = market_value_c * 0.3
|
||||
|
||||
logger.info("final_value_a.weighted_values 加权计算: 模型估值B加权值={}万元(权重0.7) 市场估值C加权值={}万元(权重0.3)",
|
||||
model_weighted, market_weighted)
|
||||
|
||||
final_value = model_weighted + market_weighted
|
||||
|
||||
logger.info("final_value_a.final_calculation 最终估值A计算: 模型估值B={}万元 市场估值C={}万元 模型加权值={}万元 市场加权值={}万元 最终估值AB={}万元",
|
||||
model_value_b, market_value_c, model_weighted, market_weighted, final_value)
|
||||
|
||||
return final_value
|
||||
|
||||
def calculate_complete_final_value_a(self, input_data: Dict) -> Dict:
|
||||
async def calculate_complete_final_value_a(self, input_data: Dict) -> Dict:
|
||||
"""
|
||||
计算完整的最终估值A,包含所有子模块
|
||||
|
||||
@ -60,23 +73,125 @@ class FinalValueACalculator:
|
||||
|
||||
包含所有中间计算结果和最终结果的字典
|
||||
"""
|
||||
import time
|
||||
start_time = time.time()
|
||||
|
||||
# 记录输入参数
|
||||
logger.info("final_value_a.calculation_start input_data_keys={} model_data_keys={} market_data_keys={}",
|
||||
list(input_data.keys()),
|
||||
list(input_data.get('model_data', {}).keys()),
|
||||
list(input_data.get('market_data', {}).keys()))
|
||||
|
||||
# 详细记录模型数据参数
|
||||
model_data = input_data.get('model_data', {})
|
||||
if 'economic_data' in model_data:
|
||||
economic_data = model_data['economic_data']
|
||||
logger.info("final_value_a.economic_data 经济价值B1参数: 近三年机构收益={} 专利分={} 普及地域分={} 侵权分={} 创新投入比={} ESG分={} 专利使用量={} 行业修正系数={}",
|
||||
economic_data.get('three_year_income'),
|
||||
economic_data.get('patent_score'),
|
||||
economic_data.get('popularity_score'),
|
||||
economic_data.get('infringement_score'),
|
||||
economic_data.get('innovation_ratio'),
|
||||
economic_data.get('esg_score'),
|
||||
economic_data.get('patent_count'),
|
||||
economic_data.get('industry_coefficient'))
|
||||
|
||||
if 'cultural_data' in model_data:
|
||||
cultural_data = model_data['cultural_data']
|
||||
logger.info("final_value_a.cultural_data 文化价值B2参数: 传承人等级系数={} 跨境深度={} 线下教学次数={} 抖音浏览量={} 快手浏览量={} 哔哩哔哩浏览量={} 结构复杂度={} 归一化信息熵={} 历史传承度={}",
|
||||
cultural_data.get('inheritor_level_coefficient'),
|
||||
cultural_data.get('cross_border_depth'),
|
||||
cultural_data.get('offline_sessions'),
|
||||
cultural_data.get('douyin_views'),
|
||||
cultural_data.get('kuaishou_views'),
|
||||
cultural_data.get('bilibili_views'),
|
||||
cultural_data.get('structure_complexity'),
|
||||
cultural_data.get('normalized_entropy'),
|
||||
cultural_data.get('historical_inheritance'))
|
||||
|
||||
if 'risky_data' in model_data:
|
||||
risky_data = model_data['risky_data']
|
||||
logger.info("final_value_a.risky_data 风险调整B3参数: 最高价={} 最低价={} 诉讼状态={} 传承人年龄={}",
|
||||
risky_data.get('highest_price'),
|
||||
risky_data.get('lowest_price'),
|
||||
risky_data.get('lawsuit_status'),
|
||||
risky_data.get('inheritor_ages'))
|
||||
|
||||
# 详细记录市场数据参数
|
||||
market_data = input_data.get('market_data', {})
|
||||
logger.info("final_value_a.market_data 市场估值C参数: 平均交易价={} 手动出价={} 专家估值={} 日浏览量={} 收藏数量={} 发行等级={} 最近市场活动={}",
|
||||
market_data.get('average_transaction_price'),
|
||||
market_data.get('manual_bids'),
|
||||
market_data.get('expert_valuations'),
|
||||
market_data.get('daily_browse_volume'),
|
||||
market_data.get('collection_count'),
|
||||
market_data.get('issuance_level'),
|
||||
market_data.get('recent_market_activity'))
|
||||
|
||||
# 计算模型估值B
|
||||
model_result = self.model_value_calculator.calculate_complete_model_value_b(
|
||||
input_data['model_data']
|
||||
)
|
||||
model_value_b = model_result['model_value_b']
|
||||
logger.info("final_value_a.calculating_model_value_b 开始计算模型估值B")
|
||||
model_start_time = time.time()
|
||||
|
||||
try:
|
||||
model_result = self.model_value_calculator.calculate_complete_model_value_b(
|
||||
input_data['model_data']
|
||||
)
|
||||
model_value_b = model_result['model_value_b']
|
||||
model_duration = time.time() - model_start_time
|
||||
|
||||
logger.info("final_value_a.model_value_b_calculated 模型估值B计算完成: 模型估值B={}万元 耗时={}ms 返回字段={}",
|
||||
model_value_b,
|
||||
int(model_duration * 1000),
|
||||
list(model_result.keys()))
|
||||
|
||||
except Exception as e:
|
||||
logger.error("final_value_a.model_value_b_calculation_failed 模型估值B计算失败: 错误={} 输入数据={}", str(e), input_data.get('model_data', {}))
|
||||
raise
|
||||
|
||||
# 计算市场估值C
|
||||
market_result = self.market_value_calculator.calculate_complete_market_value_c(
|
||||
input_data['market_data']
|
||||
)
|
||||
market_value_c = market_result['market_value_c']
|
||||
logger.info("final_value_a.calculating_market_value_c 开始计算市场估值C")
|
||||
market_start_time = time.time()
|
||||
|
||||
try:
|
||||
market_result = await self.market_value_calculator.calculate_complete_market_value_c(
|
||||
input_data['market_data']
|
||||
)
|
||||
market_value_c = market_result['market_value_c']
|
||||
market_duration = time.time() - market_start_time
|
||||
|
||||
logger.info("final_value_a.market_value_c_calculated 市场估值C计算完成: 市场估值C={}万元 耗时={}ms 返回字段={}",
|
||||
market_value_c,
|
||||
int(market_duration * 1000),
|
||||
list(market_result.keys()))
|
||||
|
||||
except Exception as e:
|
||||
logger.error("final_value_a.market_value_c_calculation_failed 市场估值C计算失败: 错误={} 输入数据={}", str(e), input_data.get('market_data', {}))
|
||||
raise
|
||||
|
||||
# 计算最终估值A
|
||||
final_value_a = self.calculate_final_value_a(
|
||||
model_value_b,
|
||||
market_value_c
|
||||
)
|
||||
logger.info("final_value_a.calculating_final_value_a 开始计算最终估值A: 模型估值B={}万元 市场估值C={}万元",
|
||||
model_value_b, market_value_c)
|
||||
|
||||
try:
|
||||
final_value_a = self.calculate_final_value_a(
|
||||
model_value_b,
|
||||
market_value_c
|
||||
)
|
||||
|
||||
# 记录最终计算结果
|
||||
total_duration = time.time() - start_time
|
||||
logger.info("final_value_a.calculation_completed 最终估值A计算完成: 最终估值AB={}万元 模型估值B={}万元 市场估值C={}万元 总耗时={}ms 模型计算耗时={}ms 市场计算耗时={}ms",
|
||||
final_value_a,
|
||||
model_value_b,
|
||||
market_value_c,
|
||||
int(total_duration * 1000),
|
||||
int(model_duration * 1000),
|
||||
int(market_duration * 1000))
|
||||
|
||||
except Exception as e:
|
||||
logger.error("final_value_a.final_value_calculation_failed 最终估值A计算失败: 错误={} 模型估值B={}万元 市场估值C={}万元",
|
||||
str(e), model_value_b, market_value_c)
|
||||
raise
|
||||
|
||||
return {
|
||||
'model_value_b': model_value_b,
|
||||
@ -97,7 +212,7 @@ if __name__ == "__main__":
|
||||
'model_data': {
|
||||
'economic_data': {
|
||||
# 基础价值B11相关参数
|
||||
'three_year_income': [1000, 2000, 2222],
|
||||
'three_year_income': [2000,2400,2600],
|
||||
'patent_score': 1, # 专利分 (0-10)
|
||||
'popularity_score': 4.0, # 普及地域分 (0-10)
|
||||
'infringement_score': 1.0, # 侵权分 (0-10)
|
||||
@ -149,18 +264,19 @@ if __name__ == "__main__":
|
||||
'daily_browse_volume': 500.0,
|
||||
'collection_count': 50,
|
||||
'issuance_level': '限量',
|
||||
'recent_market_activity': '2024-01-15'
|
||||
'recent_market_activity': '近一月'
|
||||
}
|
||||
}
|
||||
|
||||
# 计算最终估值A
|
||||
result = calculator.calculate_complete_final_value_a(input_data)
|
||||
async def main():
|
||||
result = await calculator.calculate_complete_final_value_a(input_data)
|
||||
|
||||
print("最终估值A计算结果:")
|
||||
print(f"模型估值B: {result['model_value_b']:.2f}")
|
||||
print(f"市场估值C: {result['market_value_c']:.2f}")
|
||||
print(f"最终估值A: {result['final_value_ab']:.2f}")
|
||||
|
||||
|
||||
|
||||
print("最终估值A计算结果:")
|
||||
print(f"模型估值B: {result['model_value_b']:.2f}")
|
||||
print(f"市场估值C: {result['market_value_c']:.2f}")
|
||||
print(f"最终估值A: {result['final_value_ab']:.2f}")
|
||||
asyncio.run(main())
|
||||
|
||||
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
|
||||
"""
|
||||
模型估值B计算模块
|
||||
|
||||
@ -21,7 +20,7 @@ except ImportError:
|
||||
|
||||
class ModelValueBCalculator:
|
||||
"""模型估值B计算器"""
|
||||
|
||||
|
||||
def __init__(self):
|
||||
"""初始化计算器"""
|
||||
self.economic_value_calculator = EconomicValueB1Calculator()
|
||||
@ -29,9 +28,9 @@ class ModelValueBCalculator:
|
||||
self.risk_adjustment_calculator = RiskAdjustmentB3Calculator()
|
||||
|
||||
def calculate_model_value_b(self,
|
||||
economic_value_b1: float,
|
||||
cultural_value_b2: float,
|
||||
risk_value_b3: float) -> float:
|
||||
economic_value_b1: float,
|
||||
cultural_value_b2: float,
|
||||
risk_value_b3: float) -> float:
|
||||
"""
|
||||
模型估值B = (经济价值B1*0.7+文化价值B2*0.3)*风险调整系数B3
|
||||
|
||||
@ -44,9 +43,9 @@ class ModelValueBCalculator:
|
||||
float: 模型估值B
|
||||
"""
|
||||
model_value = (economic_value_b1 * 0.7 + cultural_value_b2 * 0.3) * risk_value_b3
|
||||
|
||||
|
||||
return model_value
|
||||
|
||||
|
||||
def calculate_complete_model_value_b(self, input_data: Dict) -> Dict:
|
||||
"""
|
||||
计算完整的模型估值B,包含所有子公式
|
||||
@ -62,7 +61,7 @@ class ModelValueBCalculator:
|
||||
input_data['economic_data']
|
||||
)
|
||||
economic_value_b1 = economic_result['economic_value_b1']
|
||||
|
||||
|
||||
# 计算文化价值B2
|
||||
cultural_result = self.cultural_value_calculator.calculate_complete_cultural_value_b2(
|
||||
input_data['cultural_data']
|
||||
@ -79,7 +78,7 @@ class ModelValueBCalculator:
|
||||
cultural_value_b2,
|
||||
risk_value_b3
|
||||
)
|
||||
|
||||
|
||||
return {
|
||||
'economic_value_b1': economic_value_b1,
|
||||
'cultural_value_b2': cultural_value_b2,
|
||||
@ -92,7 +91,7 @@ class ModelValueBCalculator:
|
||||
if __name__ == "__main__":
|
||||
# 创建计算器实例
|
||||
calculator = ModelValueBCalculator()
|
||||
|
||||
|
||||
# 示例数据
|
||||
input_data = {
|
||||
# 经济价值B1相关数据
|
||||
@ -104,9 +103,11 @@ if __name__ == "__main__":
|
||||
'search_index_s1': 4500.0,
|
||||
'industry_average_s2': 5000.0,
|
||||
'social_media_spread_s3': 1.07,
|
||||
'policy_compatibility_score': 9.1
|
||||
'policy_compatibility_score': 9.1,
|
||||
'sales_volume': 99, # 销售量
|
||||
'link_views': 88 # 浏览量
|
||||
},
|
||||
|
||||
|
||||
# 文化价值B2相关数据
|
||||
'cultural_data': {
|
||||
'inheritor_level_coefficient': 10.0,
|
||||
@ -117,10 +118,10 @@ if __name__ == "__main__":
|
||||
'historical_inheritance': 0.80
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# 计算模型估值B
|
||||
result = calculator.calculate_complete_model_value_b(input_data)
|
||||
|
||||
|
||||
print("模型估值B计算结果:")
|
||||
print(f"经济价值B1: {result['economic_value_b1']:.2f}")
|
||||
print(f"文化价值B2: {result['cultural_value_b2']:.4f}")
|
||||
|
||||
@ -0,0 +1,193 @@
|
||||
"""
|
||||
市场数据分析器
|
||||
用于分析历史交易数据并计算合理的默认值
|
||||
"""
|
||||
|
||||
import logging
|
||||
import statistics
|
||||
from datetime import datetime, timedelta
|
||||
from typing import Dict, List, Optional, Union
|
||||
from tortoise.models import Model
|
||||
from tortoise import Tortoise
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class MarketDataAnalyzer:
|
||||
"""市场数据分析器"""
|
||||
|
||||
def __init__(self):
|
||||
"""初始化市场数据分析器"""
|
||||
pass
|
||||
|
||||
async def get_recent_transaction_median(self, days: int = 30) -> float:
|
||||
"""
|
||||
获取近期交易数据的中间值
|
||||
|
||||
Args:
|
||||
days: 天数,默认30天
|
||||
|
||||
Returns:
|
||||
float: 交易数据的中间值(万元)
|
||||
"""
|
||||
try:
|
||||
# 计算日期范围
|
||||
end_date = datetime.now()
|
||||
start_date = end_date - timedelta(days=days)
|
||||
|
||||
# 从数据库查询近期的估值记录
|
||||
from app.models.valuation import Valuation
|
||||
|
||||
# 查询近期有价格波动数据的记录
|
||||
recent_valuations = await Valuation.filter(
|
||||
created_at__gte=start_date,
|
||||
price_fluctuation__isnull=False
|
||||
).all()
|
||||
|
||||
# 提取所有价格数据
|
||||
all_prices = []
|
||||
for valuation in recent_valuations:
|
||||
if valuation.price_fluctuation:
|
||||
try:
|
||||
# price_fluctuation 是一个包含价格区间的列表
|
||||
prices = [float(price) for price in valuation.price_fluctuation if price is not None]
|
||||
all_prices.extend(prices)
|
||||
except (ValueError, TypeError) as e:
|
||||
logger.warning(f"价格数据转换失败: {e}")
|
||||
continue
|
||||
|
||||
# 如果有足够的数据,计算中间值
|
||||
if len(all_prices) >= 5: # 至少需要5个数据点
|
||||
median_price = statistics.median(all_prices)
|
||||
logger.info(f"计算得到近{days}天交易数据中间值: {median_price}万元 (基于{len(all_prices)}个数据点)")
|
||||
return median_price
|
||||
else:
|
||||
# 数据不足时,使用保守的默认值
|
||||
default_value = 10000.0 # 1万元,比原来的5万元更保守
|
||||
logger.warning(f"近{days}天交易数据不足({len(all_prices)}个数据点),使用保守默认值: {default_value}万元")
|
||||
return default_value
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"获取近期交易数据中间值失败: {e}")
|
||||
# 出错时使用保守的默认值
|
||||
return 10000.0
|
||||
|
||||
async def get_market_price_statistics(self, days: int = 30) -> Dict[str, float]:
|
||||
"""
|
||||
获取市场价格统计信息
|
||||
|
||||
Args:
|
||||
days: 天数,默认30天
|
||||
|
||||
Returns:
|
||||
Dict: 包含最小值、最大值、中间值、平均值的统计信息
|
||||
"""
|
||||
try:
|
||||
# 计算日期范围
|
||||
end_date = datetime.now()
|
||||
start_date = end_date - timedelta(days=days)
|
||||
|
||||
# 从数据库查询近期的估值记录
|
||||
from app.models.valuation import Valuation
|
||||
|
||||
recent_valuations = await Valuation.filter(
|
||||
created_at__gte=start_date,
|
||||
price_fluctuation__isnull=False
|
||||
).all()
|
||||
|
||||
# 提取所有价格数据
|
||||
all_prices = []
|
||||
for valuation in recent_valuations:
|
||||
if valuation.price_fluctuation:
|
||||
try:
|
||||
prices = [float(price) for price in valuation.price_fluctuation if price is not None]
|
||||
all_prices.extend(prices)
|
||||
except (ValueError, TypeError):
|
||||
continue
|
||||
|
||||
if len(all_prices) >= 3:
|
||||
return {
|
||||
'min': min(all_prices),
|
||||
'max': max(all_prices),
|
||||
'median': statistics.median(all_prices),
|
||||
'mean': statistics.mean(all_prices),
|
||||
'count': len(all_prices)
|
||||
}
|
||||
else:
|
||||
# 数据不足时返回默认统计
|
||||
return {
|
||||
'min': 5000.0,
|
||||
'max': 15000.0,
|
||||
'median': 10000.0,
|
||||
'mean': 10000.0,
|
||||
'count': 0
|
||||
}
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"获取市场价格统计信息失败: {e}")
|
||||
return {
|
||||
'min': 5000.0,
|
||||
'max': 15000.0,
|
||||
'median': 10000.0,
|
||||
'mean': 10000.0,
|
||||
'count': 0
|
||||
}
|
||||
|
||||
def calculate_adaptive_default_value(self, asset_type: str = None, scarcity_level: str = None) -> float:
|
||||
"""
|
||||
根据资产类型和稀缺等级计算自适应默认值
|
||||
|
||||
Args:
|
||||
asset_type: 资产类型
|
||||
scarcity_level: 稀缺等级
|
||||
|
||||
Returns:
|
||||
float: 自适应默认值(万元)
|
||||
"""
|
||||
# 基础默认值
|
||||
base_value = 10000.0
|
||||
|
||||
# 根据稀缺等级调整
|
||||
scarcity_multipliers = {
|
||||
'孤品': 2.0, # 孤品:全球唯一,不可复制
|
||||
'限量': 1.5, # 限量发行
|
||||
'稀有': 1.2, # 稀有
|
||||
'流通': 1.0 # 普通流通
|
||||
}
|
||||
|
||||
if scarcity_level:
|
||||
# 提取稀缺等级关键词
|
||||
for level, multiplier in scarcity_multipliers.items():
|
||||
if level in scarcity_level:
|
||||
base_value *= multiplier
|
||||
break
|
||||
|
||||
logger.info(f"自适应默认值计算: 资产类型={asset_type}, 稀缺等级={scarcity_level}, 默认值={base_value}万元")
|
||||
return base_value
|
||||
|
||||
|
||||
# 全局实例
|
||||
market_data_analyzer = MarketDataAnalyzer()
|
||||
|
||||
|
||||
# 示例使用
|
||||
if __name__ == "__main__":
|
||||
import asyncio
|
||||
|
||||
async def test_analyzer():
|
||||
analyzer = MarketDataAnalyzer()
|
||||
|
||||
# 测试获取近期交易数据中间值
|
||||
median_value = await analyzer.get_recent_transaction_median(30)
|
||||
print(f"近30天交易数据中间值: {median_value}万元")
|
||||
|
||||
# 测试获取市场价格统计
|
||||
stats = await analyzer.get_market_price_statistics(30)
|
||||
print(f"市场价格统计: {stats}")
|
||||
|
||||
# 测试自适应默认值
|
||||
adaptive_value = analyzer.calculate_adaptive_default_value("传统工艺", "限量发行")
|
||||
print(f"自适应默认值: {adaptive_value}万元")
|
||||
|
||||
# 运行测试
|
||||
asyncio.run(test_analyzer())
|
||||
@ -1,6 +1,8 @@
|
||||
from typing import Dict, List, Optional
|
||||
import sys
|
||||
import os
|
||||
import asyncio
|
||||
import logging
|
||||
|
||||
# 添加当前目录到Python路径,确保能正确导入子模块
|
||||
current_dir = os.path.dirname(os.path.abspath(__file__))
|
||||
@ -13,12 +15,16 @@ try:
|
||||
from .sub_formulas.heat_coefficient_c2 import HeatCoefficientC2Calculator
|
||||
from .sub_formulas.scarcity_multiplier_c3 import ScarcityMultiplierC3Calculator
|
||||
from .sub_formulas.temporal_decay_c4 import TemporalDecayC4Calculator
|
||||
from .market_data_analyzer import market_data_analyzer
|
||||
except ImportError:
|
||||
# 绝对导入(当直接运行时)
|
||||
from sub_formulas.market_bidding_c1 import MarketBiddingC1Calculator
|
||||
from sub_formulas.heat_coefficient_c2 import HeatCoefficientC2Calculator
|
||||
from sub_formulas.scarcity_multiplier_c3 import ScarcityMultiplierC3Calculator
|
||||
from sub_formulas.temporal_decay_c4 import TemporalDecayC4Calculator
|
||||
from market_data_analyzer import market_data_analyzer
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class MarketValueCCalculator:
|
||||
@ -31,6 +37,39 @@ class MarketValueCCalculator:
|
||||
self.scarcity_multiplier_calculator = ScarcityMultiplierC3Calculator()
|
||||
self.temporal_decay_calculator = TemporalDecayC4Calculator()
|
||||
|
||||
async def _get_dynamic_default_price(self, input_data: Dict) -> float:
|
||||
"""
|
||||
获取动态默认价格
|
||||
|
||||
Args:
|
||||
input_data: 输入数据字典
|
||||
|
||||
Returns:
|
||||
float: 动态计算的默认价格(万元)
|
||||
"""
|
||||
try:
|
||||
# 尝试获取近一个月的交易数据中间值
|
||||
median_price = await market_data_analyzer.get_recent_transaction_median(30)
|
||||
|
||||
# 根据资产特征调整默认值
|
||||
scarcity_level = input_data.get('issuance_level', '限量')
|
||||
adaptive_price = market_data_analyzer.calculate_adaptive_default_value(
|
||||
asset_type=None, # 可以从input_data中获取资产类型
|
||||
scarcity_level=scarcity_level
|
||||
)
|
||||
|
||||
# 取两者的平均值作为最终默认值,确保既考虑历史数据又考虑资产特征
|
||||
final_default_price = (median_price + adaptive_price) / 2
|
||||
|
||||
logger.info(f"动态默认价格计算: 历史中间值={median_price}万元, 自适应价格={adaptive_price}万元, 最终默认价格={final_default_price}万元")
|
||||
|
||||
return final_default_price
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"获取动态默认价格失败: {e}")
|
||||
# 出错时使用保守的固定默认值
|
||||
return 10000.0
|
||||
|
||||
def calculate_market_value_c(self,
|
||||
market_bidding_c1: float,
|
||||
heat_coefficient_c2: float,
|
||||
@ -56,7 +95,7 @@ class MarketValueCCalculator:
|
||||
|
||||
return market_value
|
||||
|
||||
def calculate_complete_market_value_c(self, input_data: Dict) -> Dict:
|
||||
async def calculate_complete_market_value_c(self, input_data: Dict) -> Dict:
|
||||
"""
|
||||
计算完整的市场估值C,包含所有子公式
|
||||
|
||||
@ -74,11 +113,14 @@ class MarketValueCCalculator:
|
||||
return:
|
||||
Dict: 包含所有中间计算结果和最终结果的字典
|
||||
"""
|
||||
# 获取动态默认值
|
||||
default_price = await self._get_dynamic_default_price(input_data)
|
||||
|
||||
# 计算市场竞价C1
|
||||
market_bidding_c1 = self.market_bidding_calculator.calculate_market_bidding_c1(
|
||||
transaction_data={'weighted_average_price': input_data.get('average_transaction_price', 50000.0)},
|
||||
manual_bids=input_data.get('manual_bids', [input_data.get('average_transaction_price', 50000.0)]),
|
||||
expert_valuations=input_data.get('expert_valuations', [input_data.get('average_transaction_price', 50000.0)])
|
||||
transaction_data={'weighted_average_price': input_data.get('weighted_average_price', default_price)},
|
||||
manual_bids=input_data.get('manual_bids', []),
|
||||
expert_valuations=input_data.get('expert_valuations', [])
|
||||
)
|
||||
|
||||
# 计算热度系数C2
|
||||
|
||||
@ -61,15 +61,7 @@ if __name__ == "__main__":
|
||||
transaction_volume = 500 # 交易量 (API获取)
|
||||
transaction_frequency = "中频" # 交易频率 (用户填写)
|
||||
market_liquidity = "中" # 市场流动性 (用户填写)
|
||||
|
||||
# 获取平均交易价格
|
||||
average_transaction_price = calculator.get_average_transaction_price(asset_type, time_period)
|
||||
|
||||
# 计算市场活跃度系数
|
||||
market_activity_coefficient = calculator.calculate_market_activity_coefficient(
|
||||
transaction_volume, transaction_frequency, market_liquidity
|
||||
)
|
||||
|
||||
|
||||
# 示例数据
|
||||
# 优先级1:近3个月交易数据
|
||||
transaction_data = {"weighted_average_price": 1000.0} # API获取
|
||||
|
||||
@ -50,8 +50,11 @@ class ScarcityMultiplierC3Calculator:
|
||||
"稀有": 0.4,
|
||||
"流通": 0.1
|
||||
}
|
||||
for s_key,s_value in scarcity_scores.items():
|
||||
if s_key in issuance_level:
|
||||
return s_value
|
||||
|
||||
return scarcity_scores.get(issuance_level, 0.1)
|
||||
return 0.1
|
||||
|
||||
|
||||
# 示例使用
|
||||
|
||||
@ -30,7 +30,7 @@ class TemporalDecayC4Calculator:
|
||||
"其他": 0.1
|
||||
}
|
||||
|
||||
return timeliness_coefficients.get(self.classify_date_distance(time_elapsed), 0.1)
|
||||
return timeliness_coefficients.get(time_elapsed, 0.1)
|
||||
@staticmethod
|
||||
def classify_date_distance(target_date):
|
||||
"""
|
||||
|
||||
@ -48,7 +48,7 @@ class RiskAdjustmentB3Calculator:
|
||||
float: 风险评分总和R
|
||||
"""
|
||||
|
||||
risk_score_sum = market_risk * 0.3 + legal_risk * 0.4 + inheritance_risk * 0.3
|
||||
risk_score_sum = (market_risk * 0.3 + legal_risk * 0.4 + inheritance_risk * 0.3)/10
|
||||
|
||||
return risk_score_sum
|
||||
|
||||
@ -92,7 +92,7 @@ class RiskAdjustmentB3Calculator:
|
||||
else: # >15%
|
||||
return 0.0
|
||||
|
||||
def calculate_legal_risk(self, lawsuit_status: str) -> float:
|
||||
def calculate_legal_risk(self, lawsuit_status: float) -> float:
|
||||
"""
|
||||
计算法律风险
|
||||
|
||||
@ -110,14 +110,14 @@ class RiskAdjustmentB3Calculator:
|
||||
return:
|
||||
float: 法律风险评分 (0-10)
|
||||
"""
|
||||
lawsuit_scores = {
|
||||
"无诉讼": 10.0,
|
||||
"已解决诉讼": 7.0,
|
||||
"未解决诉讼": 0.0
|
||||
}
|
||||
|
||||
return lawsuit_scores.get(lawsuit_status, 0.0)
|
||||
# lawsuit_scores = {
|
||||
# "无诉讼": 10.0,
|
||||
# "已解决诉讼": 7.0,
|
||||
# "未解决诉讼": 0.0
|
||||
# }
|
||||
|
||||
# return lawsuit_scores.get(lawsuit_status, 0.0)
|
||||
return lawsuit_status
|
||||
def calculate_inheritance_risk(self, inheritor_ages: List[int]) -> float:
|
||||
"""
|
||||
计算传承风险
|
||||
@ -179,14 +179,14 @@ if __name__ == "__main__":
|
||||
|
||||
# 示例数据
|
||||
# 市场风险:过去30天价格数据
|
||||
highest_price = 100.0 # 过去30天最高价格 (用户填写)
|
||||
lowest_price = 95.0 # 过去30天最低价格 (用户填写)
|
||||
highest_price = 340 # 过去30天最高价格 (用户填写)
|
||||
lowest_price = 300 # 过去30天最低价格 (用户填写)
|
||||
|
||||
# 法律风险:诉讼状态
|
||||
lawsuit_status = "无诉讼" # 诉讼状态 (API获取)
|
||||
lawsuit_status = 10 # 诉讼状态 (API获取)
|
||||
|
||||
# 传承风险:传承人年龄
|
||||
inheritor_ages = [45, 60, 75] # 传承人年龄列表 (用户填写)
|
||||
inheritor_ages = [100,20,5] # 传承人年龄列表 (用户填写)
|
||||
|
||||
# 计算各项风险评分
|
||||
market_risk = calculator.calculate_market_risk(highest_price, lowest_price)
|
||||
|
||||
@ -402,7 +402,7 @@ class UniversalAPIManager:
|
||||
}
|
||||
return self.make_request('chinaz', 'copyright_software', params)
|
||||
|
||||
def query_patent_info(self, company_name: str, chinaz_ver: str = "1") -> Dict[str, Any]:
|
||||
def query_patent_info(self, company_name: str, chinaz_ver: str = "2.0") -> Dict[str, Any]:
|
||||
"""查询企业专利信息"""
|
||||
params = {
|
||||
'searchKey': company_name,
|
||||
@ -413,7 +413,7 @@ class UniversalAPIManager:
|
||||
}
|
||||
return self.make_request('chinaz', 'patent', params)
|
||||
|
||||
def query_judicial_data(self, company_name: str, chinaz_ver: str = "1") -> Dict[str, Any]:
|
||||
def query_judicial_data(self, company_name: str, chinaz_ver: str = "1.0") -> Dict[str, Any]:
|
||||
"""查询司法综合数据"""
|
||||
params = {
|
||||
'q': company_name,
|
||||
|
||||
29
node_modules/.package-lock.json
generated
vendored
29
node_modules/.package-lock.json
generated
vendored
@ -1,29 +0,0 @@
|
||||
{
|
||||
"name": "guzhi",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"node_modules/echarts": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/echarts/-/echarts-6.0.0.tgz",
|
||||
"integrity": "sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==",
|
||||
"dependencies": {
|
||||
"tslib": "2.3.0",
|
||||
"zrender": "6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tslib": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
|
||||
"integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
|
||||
},
|
||||
"node_modules/zrender": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/zrender/-/zrender-6.0.0.tgz",
|
||||
"integrity": "sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==",
|
||||
"dependencies": {
|
||||
"tslib": "2.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
477
node_modules/echarts/KEYS
generated
vendored
477
node_modules/echarts/KEYS
generated
vendored
@ -1,477 +0,0 @@
|
||||
This file contains the PGP keys of various developers.
|
||||
Please don't use them for email unless you have to. Their main
|
||||
purpose is code signing.
|
||||
|
||||
Examples of importing this file in your keystore:
|
||||
gpg --import KEYS.txt
|
||||
(need pgp and other examples here)
|
||||
|
||||
Examples of adding your key to this file:
|
||||
pgp -kxa <your name> and append it to this file.
|
||||
(pgpk -ll <your name> && pgpk -xa <your name>) >> this file.
|
||||
(gpg --list-sigs <your name>
|
||||
&& gpg --armor --export <your name>) >> this file.
|
||||
|
||||
---------------------------------------
|
||||
pub rsa4096 2018-04-23 [SC]
|
||||
9B06D9B4FA37C4DD52725742747985D7E3CEB635
|
||||
uid [ultimate] Su Shuang (CODE SIGNING KEY) <sushuang@apache.org>
|
||||
sig 3 747985D7E3CEB635 2018-04-23 Su Shuang (CODE SIGNING KEY) <sushuang@apache.org>
|
||||
sub rsa4096 2018-04-23 [E]
|
||||
sig 747985D7E3CEB635 2018-04-23 Su Shuang (CODE SIGNING KEY) <sushuang@apache.org>
|
||||
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
oQH7TsthVKvdZyjtZQg=
|
||||
=Uv8d
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
pub rsa4096 2019-01-24 [SC]
|
||||
1683FBD23F6DD36C0E52223507D78F777D2C0C27
|
||||
uid [ultimate] Ovilia (CODE SIGNING KEY) <oviliazhang@gmail.com>
|
||||
sig 3 07D78F777D2C0C27 2019-01-24 Ovilia (CODE SIGNING KEY) <oviliazhang@gmail.com>
|
||||
sub rsa4096 2019-01-24 [E]
|
||||
sig 07D78F777D2C0C27 2019-01-24 Ovilia (CODE SIGNING KEY) <oviliazhang@gmail.com>
|
||||
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
B4WM8AJSCwl8WlZrRA==
|
||||
=wft0
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
pub rsa4096 2020-08-06 [SC]
|
||||
94BD178077672157652826758E44A82497382298
|
||||
uid [ 绝对 ] Shen Yi (CODE SIGNING KEY\) <shenyi@apache.org>
|
||||
sig 3 8E44A82497382298 2020-08-06 Shen Yi (CODE SIGNING KEY\) <shenyi@apache.org>
|
||||
sub rsa4096 2020-08-06 [E]
|
||||
sig 8E44A82497382298 2020-08-06 Shen Yi (CODE SIGNING KEY\) <shenyi@apache.org>
|
||||
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
krvOtK7UUytDTcY=
|
||||
=+SBy
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
pub rsa4096 2022-03-02 [SC]
|
||||
8ACA4FC874B6B0836DFE70BB52514D7E7CFC32B6
|
||||
uid [ 绝对 ] Zhang Wenli (CODE SIGNING KEY) <ovilia@apache.org>
|
||||
sig 3 52514D7E7CFC32B6 2022-03-02 Zhang Wenli (CODE SIGNING KEY) <ovilia@apache.org>
|
||||
sub rsa4096 2022-03-02 [E]
|
||||
sig 52514D7E7CFC32B6 2022-03-02 Zhang Wenli (CODE SIGNING KEY) <ovilia@apache.org>
|
||||
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
RWnk0btbWIvaznWpIWo=
|
||||
=QBYg
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
pub rsa4096 2022-03-28 [SC]
|
||||
EFA5629C5F1FF8D33E016202F16C82C561221579
|
||||
uid [ultimate] Zhongxiang Wang (CODE SIGNING KEY) <wangzx@apache.org>
|
||||
sig 3 F16C82C561221579 2022-03-28 Zhongxiang Wang (CODE SIGNING KEY) <wangzx@apache.org>
|
||||
sub rsa4096 2022-03-28 [E]
|
||||
sig F16C82C561221579 2022-03-28 Zhongxiang Wang (CODE SIGNING KEY) <wangzx@apache.org>
|
||||
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
5B5E6LlMNPTCWmPzYtTm5qZK
|
||||
=bbcU
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
pub ed25519 2022-12-01 [SC] [expires: 2024-11-30]
|
||||
016736F5612A13D1FD04AA45CC593BC1F4F4EB7A
|
||||
uid [ultimate] susiwen <susiwen8@gmail.com>
|
||||
sig 3 CC593BC1F4F4EB7A 2022-12-01 susiwen <susiwen8@gmail.com>
|
||||
sub cv25519 2022-12-01 [E] [expires: 2024-11-30]
|
||||
sig CC593BC1F4F4EB7A 2022-12-01 susiwen <susiwen8@gmail.com>
|
||||
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
mDMEY4jDBhYJKwYBBAHaRw8BAQdAlpaQNA7ARfkPVj6EoYARkkGPdLgOmulCwScl
|
||||
xGk3+8m0HHN1c2l3ZW4gPHN1c2l3ZW44QGdtYWlsLmNvbT6ImQQTFgoAQRYhBAFn
|
||||
NvVhKhPR/QSqRcxZO8H09Ot6BQJjiMMGAhsDBQkDwmcABQsJCAcCAiICBhUKCQgL
|
||||
AgQWAgMBAh4HAheAAAoJEMxZO8H09Ot6gcoBANBsCrZOwZtWCCQB2A6cy0or7q4c
|
||||
GdyMJbP7zT5tdAAuAQDI7dy5/KE5tklZmEHJZevQLWezs6yKi+31QxcNFh6FA7g4
|
||||
BGOIwwYSCisGAQQBl1UBBQEBB0A4z0jb/PpPRt/zILSBzl8XidMvvQAksexms4P4
|
||||
D74EcQMBCAeIfgQYFgoAJhYhBAFnNvVhKhPR/QSqRcxZO8H09Ot6BQJjiMMGAhsM
|
||||
BQkDwmcAAAoJEMxZO8H09Ot6hEABALEBaZSNzmx17PbubyiyvtaEISuzsv23RYwh
|
||||
4NRHP4BkAP475WSjwMns2hSairvPXULqAcqQnjytov7CU1hbMLvgDpgzBGOMr5EW
|
||||
CSsGAQQB2kcPAQEHQF85ZZTr9NstXxkToCrkVYwNuahidgRyv6S3zo2xTc6ZtC9z
|
||||
dXNpd2VuIChDT0RFIFNJR05JTkcgS0VZKSA8c3VzaXdlbjhAZ21haWwuY29tPoiT
|
||||
BBMWCgA7FiEEhBIjSy5LUgkGNSGQJZ0/SMJTSzwFAmOMr5ECGwMFCwkIBwICIgIG
|
||||
FQoJCAsCBBYCAwECHgcCF4AACgkQJZ0/SMJTSzyNaAD+P35MI4r5nUDDg97QKYNY
|
||||
m99MtUxTmcK/KGsrxYEZEDEA/jECGFvy/5WAhIRUTl4ExVsY3eBL/K2DaoTseW4a
|
||||
eVEPuDgEY4yvkRIKKwYBBAGXVQEFAQEHQKNPmeMoqbHBVs5xn0c+Tz/bPW0rDDbw
|
||||
Gt1pqdBMdmUvAwEIB4h4BBgWCgAgFiEEhBIjSy5LUgkGNSGQJZ0/SMJTSzwFAmOM
|
||||
r5ECGwwACgkQJZ0/SMJTSzxTzQD+MTFHjt7z78fdTqbbRA6isxPV84cAFQsX4cRx
|
||||
PRobcbkBAIwAkq+ddEycxZTdzaELpE08h/BLcScqbOl/ME1PTZ0H
|
||||
=3Tm4
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
pub ed25519 2023-03-15 [SC] [有效至:2025-03-14]
|
||||
9C8B166777DB15AD1CC0FFBF715559B9217D4E5A
|
||||
uid [ 绝对 ] zakwu <123537200@qq.com>
|
||||
sig 3 715559B9217D4E5A 2023-03-15 zakwu <123537200@qq.com>
|
||||
sub cv25519 2023-03-15 [E] [有效至:2025-03-14]
|
||||
sig 715559B9217D4E5A 2023-03-15 zakwu <123537200@qq.com>
|
||||
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
mDMEZBE+JRYJKwYBBAHaRw8BAQdA4US4FlrxvH2Ckj5NzIkeL5nd4NyDBrlpyERo
|
||||
KvlXn/C0GHpha3d1IDwxMjM1MzcyMDBAcXEuY29tPoiZBBMWCgBBFiEEnIsWZ3fb
|
||||
Fa0cwP+/cVVZuSF9TloFAmQRPiUCGwMFCQPCZwAFCwkIBwICIgIGFQoJCAsCBBYC
|
||||
AwECHgcCF4AACgkQcVVZuSF9TloeGAD/RjarHn34jh1NtJGi6Z8wv/XWESxyNH6g
|
||||
orBPlQ+yluEBAIinhY8j/XczJQUcj9cqpMB4m8R+/jEadbaBe9pQ3uAHuDgEZBE+
|
||||
JRIKKwYBBAGXVQEFAQEHQPa8rnpAhbsWw0VsCbYo1J+VeZXT/piqPpdducN3Wyh2
|
||||
AwEIB4h+BBgWCgAmFiEEnIsWZ3fbFa0cwP+/cVVZuSF9TloFAmQRPiUCGwwFCQPC
|
||||
ZwAACgkQcVVZuSF9Tlrc4QD/ZDd7OjcT9ShdARjcGoQ0jt6rEqL6n10V6caG+77a
|
||||
89wA/R+29UlbOXNAxcQHxph8WXUZhACDhKyNETgRsgHysZQJ
|
||||
=/6bg
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
pub rsa4096 2024-01-31 [SC]
|
||||
88AF48720040B150083A7D10932517D290673A7B
|
||||
uid [ 绝对 ] Zhang Wenli <ovilia@apache.org>
|
||||
sig 3 932517D290673A7B 2024-01-31 [自签名]
|
||||
sub rsa4096 2024-01-31 [E]
|
||||
sig 932517D290673A7B 2024-01-31 [自签名]
|
||||
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
=YTwy
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
pub rsa4096 2025-06-23 [SC]
|
||||
2596934C69DD1F4E677C6C9EE724480BC0986082
|
||||
uid [ultimate] Ovilia <ovilia@apache.org>
|
||||
sig 3 E724480BC0986082 2025-06-23 [self-signature]
|
||||
sub rsa4096 2025-06-23 [E]
|
||||
sig E724480BC0986082 2025-06-23 [self-signature]
|
||||
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
mQINBGhY998BEADcZtLlU3qahLQN/HAJJCo7vBzgLStfg2FuhNQEtazzdkl+2lKh
|
||||
AjG0n6hbS61goJc56kw6DyH7UfnJmcxzmnQUQIysWTm72ST9Y0FxDmJbQ2d+OrPG
|
||||
J8C6kK9fQFKWjk9z1OTcQiJb5qvA2FM0OIxMLQVPHpgCoJAsMBJXDKlgHYjVnYue
|
||||
ZkKGYUqMn17u+C2zgSNfV+BChBjXytVdj1fGnsSqD5bxA9FUmWMXkLxHePeqYumF
|
||||
4DzcVBavvY/xOptOQmaa4fML4O+wFIy0MzOUVZmgs1Ea8lZp+bE4lzAyVnO0Y9oq
|
||||
volJkiwapFzF3rYlJb08E7lMGxm116pcifSfGS5vqnpP962PCz7hmgO65/r2UoWj
|
||||
awsAeNCCen6cn4Edn/ZktGckmBSheJtgPjkUXNDXpB9bM4jjJ88ubfehspwSqssy
|
||||
17tpfpDDKlwgN16vctSD+KVI2OFaUwIzmBGsC8NvA4XInsSKHxmBhfFlY+DIC22O
|
||||
BDYD4GxmqOeBKFiij8X/q0saIERLR8JveHk5CN+U81CkucUdyT9Ybtd9ybP0giTt
|
||||
RB4IWB40bH7baJIslBoWuXAqGRf8X0kmeI/cOGQiYL6KpOuafmuxYM/PYtkA5hNZ
|
||||
l9TmXB5Oo1jRDfQKCXGKBt+DHTsm2tiUUZoZ5++V0Hupo+Le+wcfScsfmQARAQAB
|
||||
tBpPdmlsaWEgPG92aWxpYUBhcGFjaGUub3JnPokCUQQTAQgAOxYhBCWWk0xp3R9O
|
||||
Z3xsnuckSAvAmGCCBQJoWPffAhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheA
|
||||
AAoJEOckSAvAmGCCCOsP/2YymakH+xTOlQx5HU6jepo80ADat5o5qkNKRHvkWZTe
|
||||
LrgYIHvkFvc0JVirYP3ay0HJi6ZgCoOVa3fMkWk4dcHHndnEoISv2aC1M50gEVr5
|
||||
DQT7cgOcvNUnOgJJAfTisw3evI4Kfa08LJLV0F67StW5X25odHJ8Px+RGFsPvh7p
|
||||
oJR2c4x1bCtdk8KcyV3HcZOdY506qdT0J86Ym0NBqM+DAexWRW7UMpSyoZnPlXML
|
||||
xPGIzlfqSYMO2Rr7wgmA1bDKKj/wV1x6uEJk7wSc/g3qyeVccGb1v+dNQGpfetQZ
|
||||
01VYUoQ3hLexOCdh1aVoVLo8B5nGAYQDVAvlH2tX07OkzL9o4Q1wHpFTtJLSbtFz
|
||||
yYaj/Db2tvZBUa0p/mpv5i69afbgIYkWDkNOwoaMC4ntC3nacJKdJaQVds5W88m0
|
||||
wCf6/T56tF70FxVmcEwb9okg/8l9Dyb+ErURk1GrYksqqsUQsomGA0rZFdzxJjWa
|
||||
gZJ8KzrHoaQI8FXlKcWkmdfRoc0uzDG57V1mdttNicr7mNdu8W2/dZB6od/pUH34
|
||||
mmwPpjslRNfZBtIPvwdPrznOqObrX0yvooBMhITrsUKnXSJpealQzSzwizR1AA4J
|
||||
qF5N16PToHyJuzENTMstq/z+zzof+eGe+mEBBAXnQDlloJKCnV/EO0K9X+LmU7A/
|
||||
uQINBGhY998BEADBwwVD39w8RpuOxj53vkNEEJlDuw3kdwziIw3fluHAUh7U5Hdc
|
||||
SMtNe0MVXxnVg0ycw43mEnf8iIftslHYwEyOZcPYkixofFMUWuWOXMjhFtt0m2tz
|
||||
CeB76Duvq6CFR8MJI8o6jK8YQ1bW08tbulKk7vM0ZqSzqGQhCxCh3lhLGVhpj8NZ
|
||||
xyKRf7kTDLbNrPLutbLpzt7osQ+DTYr7XhHQKSKF+rRVVMtuXtcDgbpZoVBgqqsJ
|
||||
avQsjLE9qRqYGc116Y2NAKoU/ppvRXI2dVg8LY1mV+SmL2SK5o81vVdEM7hreegE
|
||||
BeLoURcRicklIqPAUh8zBcCi45znq0b4gU/HR4PHO3o2Ri/mcKbzXaPbYPeopCC9
|
||||
uCEedlX1ZusM/dNoxFS0c8lNliM6T/VHs71pwKB9kTAPFK+JCyaOMHvwYdn+8qwR
|
||||
wesQx1VeYm2RSKyXltADab5wRTHQgQFAO32Fvb/qX9J5UDGOZONbUbmxp58hNUwV
|
||||
eZiMGIsegFUo/VP0VfGpukjDuYNFtGwdlSW3SDApkTV3ubC5xZK8mX6n8oYRGLl7
|
||||
DpwBSoN2sZhITB7z09166uYe5cgQkB1zxyJ6gJ8/bH8wkFmzf4sSMHSD6aEHmqfk
|
||||
IySX7dytmR4kO8mmvYdf41ZBpnO/ygsaAEew+AOpYN0vIAuXv+bnPtso8wARAQAB
|
||||
iQI2BBgBCAAgFiEEJZaTTGndH05nfGye5yRIC8CYYIIFAmhY998CGwwACgkQ5yRI
|
||||
C8CYYIJDRBAA1ISK3CdWfxdU0+8RhQuilDB1Yj48WxDxSiC/2dEeXB7LD8gFA3sq
|
||||
sbBk6Of7cK9YfPBCSCFwQPktGCEBsKW6E7RdpuK877Jwl+wunfZgl4cGy6ra6Vvg
|
||||
HfxdbrnbHBB2wDe/knoTk8EqS1YqQbVVzy4W+U+UCqWVcVRvovfUKBzcj0X4PF2W
|
||||
tL4HkFyn/uQErezIvZoQqCNVNRtutKIKw/bzdlLW20THVKJz16NHL00gSatZBzXz
|
||||
+DvP+HQ7G1nSS9qma2pSHmvvb80fah/wjqx9NYDnzJCtcYKb+fMSjfrW2QGvzWcY
|
||||
oujZ2YZ9SFC7Q8nM2NN+rU0gs9QOaqHcrAxkcy/ZK1OfhncuAg0/i+6SCim757Yk
|
||||
+VuSwIN7084vWwKK7JvFxEGrBXyB1Ve+CmWL7s+jg0dutQnffCumaWCEPO/AGuYh
|
||||
TrmcRmJrDswybZZm9LAxwXokgMz6j1g6K0jtUl5gu9sYGq6MgIqYIDxw1yz85RM2
|
||||
1kFOInifRQhH8LLVJQKP557CPNSE3caK573pp2A6qhrSh6Ca1dSHc2yIbWbHVsZw
|
||||
L6ARY5uSg64LyhqtEgr5Ji8FWYrRvpmlxkiYHJCZm9Vxcy8wEnTXJ91IuAiBpRlk
|
||||
bt10NUJGmog2YsCVvhSpAguuU1Q7HDfP0RwU8iGVYzodZgJ+GJxwLpQ=
|
||||
=ghQF
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
222
node_modules/echarts/LICENSE
generated
vendored
222
node_modules/echarts/LICENSE
generated
vendored
@ -1,222 +0,0 @@
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
========================================================================
|
||||
Apache ECharts Subcomponents:
|
||||
|
||||
The Apache ECharts project contains subcomponents with separate copyright
|
||||
notices and license terms. Your use of the source code for these
|
||||
subcomponents is also subject to the terms and conditions of the following
|
||||
licenses.
|
||||
|
||||
BSD 3-Clause (d3.js):
|
||||
The following files embed [d3.js](https://github.com/d3/d3) BSD 3-Clause:
|
||||
`/src/chart/treemap/treemapLayout.ts`,
|
||||
`/src/chart/tree/layoutHelper.ts`,
|
||||
`/src/chart/graph/forceHelper.ts`,
|
||||
`/src/util/number.ts`
|
||||
See `/licenses/LICENSE-d3` for details of the license.
|
||||
5
node_modules/echarts/NOTICE
generated
vendored
5
node_modules/echarts/NOTICE
generated
vendored
@ -1,5 +0,0 @@
|
||||
Apache ECharts
|
||||
Copyright 2017-2025 The Apache Software Foundation
|
||||
|
||||
This product includes software developed at
|
||||
The Apache Software Foundation (https://www.apache.org/).
|
||||
98
node_modules/echarts/README.md
generated
vendored
98
node_modules/echarts/README.md
generated
vendored
@ -1,98 +0,0 @@
|
||||
# Apache ECharts
|
||||
|
||||
<a href="https://echarts.apache.org/">
|
||||
<img style="vertical-align: top;" src="./asset/logo.png?raw=true" alt="logo" height="50px">
|
||||
</a>
|
||||
|
||||
Apache ECharts is a free, powerful charting and visualization library offering easy ways to add intuitive, interactive, and highly customizable charts to your commercial products. It is written in pure JavaScript and based on <a href="https://github.com/ecomfe/zrender">zrender</a>, which is a whole new lightweight canvas library.
|
||||
|
||||
**[中文官网](https://echarts.apache.org/zh/index.html)** | **[ENGLISH HOMEPAGE](https://echarts.apache.org/en/index.html)**
|
||||
|
||||
[](https://github.com/apache/echarts/blob/master/LICENSE) [](https://www.npmjs.com/package/echarts) [](https://www.npmjs.com/package/echarts) [](https://github.com/apache/echarts/graphs/contributors)
|
||||
|
||||
[](https://github.com/apache/echarts/actions/workflows/ci.yml)
|
||||
|
||||
## Get Apache ECharts
|
||||
|
||||
You may choose one of the following methods:
|
||||
|
||||
+ Download from the [official website](https://echarts.apache.org/download.html)
|
||||
+ `npm install echarts --save`
|
||||
+ CDN: [jsDelivr CDN](https://www.jsdelivr.com/package/npm/echarts?path=dist)
|
||||
|
||||
## Docs
|
||||
|
||||
+ [Get Started](https://echarts.apache.org/handbook)
|
||||
+ [API](https://echarts.apache.org/api.html)
|
||||
+ [Option Manual](https://echarts.apache.org/option.html)
|
||||
+ [Examples](https://echarts.apache.org/examples)
|
||||
|
||||
## Get Help
|
||||
|
||||
+ [GitHub Issues](https://github.com/apache/echarts/issues) for bug report and feature requests
|
||||
+ Email [dev@echarts.apache.org](mailto:dev@echarts.apache.org) for general questions
|
||||
+ Subscribe to the [mailing list](https://echarts.apache.org/maillist.html) to get updated with the project
|
||||
|
||||
## Build
|
||||
|
||||
Build echarts source code:
|
||||
|
||||
Execute the instructions in the root directory of the echarts:
|
||||
([Node.js](https://nodejs.org) is required)
|
||||
|
||||
```shell
|
||||
# Install the dependencies from NPM:
|
||||
npm install
|
||||
|
||||
# Rebuild source code immediately in watch mode when changing the source code.
|
||||
# It opens the `./test` directory, and you may open `-cases.html` to get the list
|
||||
# of all test cases.
|
||||
# If you wish to create a test case, run `npm run mktest:help` to learn more.
|
||||
npm run dev
|
||||
|
||||
# Check the correctness of TypeScript code.
|
||||
npm run checktype
|
||||
|
||||
# If intending to build and get all types of the "production" files:
|
||||
npm run release
|
||||
```
|
||||
|
||||
Then the "production" files are generated in the `dist` directory.
|
||||
|
||||
## Contribution
|
||||
|
||||
Please refer to the [contributing](https://github.com/apache/echarts/blob/master/CONTRIBUTING.md) document if you wish to debug locally or make pull requests.
|
||||
|
||||
## Resources
|
||||
|
||||
### Awesome ECharts
|
||||
|
||||
[https://github.com/ecomfe/awesome-echarts](https://github.com/ecomfe/awesome-echarts)
|
||||
|
||||
### Extensions
|
||||
|
||||
+ [ECharts GL](https://github.com/ecomfe/echarts-gl) An extension pack of ECharts, which provides 3D plots, globe visualization, and WebGL acceleration.
|
||||
|
||||
+ [Liquidfill 水球图](https://github.com/ecomfe/echarts-liquidfill)
|
||||
|
||||
+ [Wordcloud 字符云](https://github.com/ecomfe/echarts-wordcloud)
|
||||
|
||||
+ [Extension for Baidu Map 百度地图扩展](https://github.com/apache/echarts/tree/master/extension-src/bmap) An extension provides a wrapper of Baidu Map Service SDK.
|
||||
|
||||
+ [vue-echarts](https://github.com/ecomfe/vue-echarts) ECharts component for Vue.js
|
||||
|
||||
+ [echarts-stat](https://github.com/ecomfe/echarts-stat) Statistics tool for ECharts
|
||||
|
||||
## License
|
||||
|
||||
ECharts is available under the Apache License V2.
|
||||
|
||||
## Code of Conduct
|
||||
|
||||
Please refer to [Apache Code of Conduct](https://www.apache.org/foundation/policies/conduct.html).
|
||||
|
||||
## Paper
|
||||
|
||||
Deqing Li, Honghui Mei, Yi Shen, Shuang Su, Wenli Zhang, Junting Wang, Ming Zu, Wei Chen.
|
||||
[ECharts: A Declarative Framework for Rapid Construction of Web-based Visualization](https://www.sciencedirect.com/science/article/pii/S2468502X18300068).
|
||||
Visual Informatics, 2018.
|
||||
BIN
node_modules/echarts/asset/logo.png
generated
vendored
BIN
node_modules/echarts/asset/logo.png
generated
vendored
Binary file not shown.
|
Before Width: | Height: | Size: 7.2 KiB |
20
node_modules/echarts/charts.d.ts
generated
vendored
20
node_modules/echarts/charts.d.ts
generated
vendored
@ -1,20 +0,0 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
export * from './types/dist/charts';
|
||||
27
node_modules/echarts/charts.js
generated
vendored
27
node_modules/echarts/charts.js
generated
vendored
@ -1,27 +0,0 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
// In somehow. If we export like
|
||||
// export * as LineChart './chart/line/install'
|
||||
// The exported code will be transformed to
|
||||
// import * as LineChart_1 './chart/line/install'; export {LineChart_1 as LineChart};
|
||||
// Treeshaking in webpack will not work even if we configured sideEffects to false in package.json
|
||||
|
||||
export * from './lib/export/charts.js';
|
||||
20
node_modules/echarts/components.d.ts
generated
vendored
20
node_modules/echarts/components.d.ts
generated
vendored
@ -1,20 +0,0 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
export * from './types/dist/components';
|
||||
20
node_modules/echarts/components.js
generated
vendored
20
node_modules/echarts/components.js
generated
vendored
@ -1,20 +0,0 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
export * from './lib/export/components.js';
|
||||
20
node_modules/echarts/core.d.ts
generated
vendored
20
node_modules/echarts/core.d.ts
generated
vendored
@ -1,20 +0,0 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
export * from './types/dist/core';
|
||||
20
node_modules/echarts/core.js
generated
vendored
20
node_modules/echarts/core.js
generated
vendored
@ -1,20 +0,0 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
export * from './lib/export/core.js';
|
||||
60595
node_modules/echarts/dist/echarts.common.js
generated
vendored
60595
node_modules/echarts/dist/echarts.common.js
generated
vendored
File diff suppressed because it is too large
Load Diff
1
node_modules/echarts/dist/echarts.common.js.map
generated
vendored
1
node_modules/echarts/dist/echarts.common.js.map
generated
vendored
File diff suppressed because one or more lines are too long
45
node_modules/echarts/dist/echarts.common.min.js
generated
vendored
45
node_modules/echarts/dist/echarts.common.min.js
generated
vendored
File diff suppressed because one or more lines are too long
93110
node_modules/echarts/dist/echarts.esm.js
generated
vendored
93110
node_modules/echarts/dist/echarts.esm.js
generated
vendored
File diff suppressed because it is too large
Load Diff
1
node_modules/echarts/dist/echarts.esm.js.map
generated
vendored
1
node_modules/echarts/dist/echarts.esm.js.map
generated
vendored
File diff suppressed because one or more lines are too long
45
node_modules/echarts/dist/echarts.esm.min.js
generated
vendored
45
node_modules/echarts/dist/echarts.esm.min.js
generated
vendored
File diff suppressed because one or more lines are too long
45
node_modules/echarts/dist/echarts.esm.min.mjs
generated
vendored
45
node_modules/echarts/dist/echarts.esm.min.mjs
generated
vendored
File diff suppressed because one or more lines are too long
93110
node_modules/echarts/dist/echarts.esm.mjs
generated
vendored
93110
node_modules/echarts/dist/echarts.esm.mjs
generated
vendored
File diff suppressed because it is too large
Load Diff
1
node_modules/echarts/dist/echarts.esm.mjs.map
generated
vendored
1
node_modules/echarts/dist/echarts.esm.mjs.map
generated
vendored
File diff suppressed because one or more lines are too long
93177
node_modules/echarts/dist/echarts.js
generated
vendored
93177
node_modules/echarts/dist/echarts.js
generated
vendored
File diff suppressed because it is too large
Load Diff
1
node_modules/echarts/dist/echarts.js.map
generated
vendored
1
node_modules/echarts/dist/echarts.js.map
generated
vendored
File diff suppressed because one or more lines are too long
45
node_modules/echarts/dist/echarts.min.js
generated
vendored
45
node_modules/echarts/dist/echarts.min.js
generated
vendored
File diff suppressed because one or more lines are too long
43914
node_modules/echarts/dist/echarts.simple.js
generated
vendored
43914
node_modules/echarts/dist/echarts.simple.js
generated
vendored
File diff suppressed because it is too large
Load Diff
1
node_modules/echarts/dist/echarts.simple.js.map
generated
vendored
1
node_modules/echarts/dist/echarts.simple.js.map
generated
vendored
File diff suppressed because one or more lines are too long
45
node_modules/echarts/dist/echarts.simple.min.js
generated
vendored
45
node_modules/echarts/dist/echarts.simple.min.js
generated
vendored
File diff suppressed because one or more lines are too long
368
node_modules/echarts/dist/extension/bmap.js
generated
vendored
368
node_modules/echarts/dist/extension/bmap.js
generated
vendored
@ -1,368 +0,0 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('echarts')) :
|
||||
typeof define === 'function' && define.amd ? define(['exports', 'echarts'], factory) :
|
||||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.bmap = {}, global.echarts));
|
||||
}(this, (function (exports, echarts) { 'use strict';
|
||||
|
||||
function BMapCoordSys(bmap, api) {
|
||||
this._bmap = bmap;
|
||||
this.dimensions = ['lng', 'lat'];
|
||||
this._mapOffset = [0, 0];
|
||||
this._api = api;
|
||||
this._projection = new BMap.MercatorProjection();
|
||||
}
|
||||
BMapCoordSys.prototype.type = 'bmap';
|
||||
BMapCoordSys.prototype.dimensions = ['lng', 'lat'];
|
||||
BMapCoordSys.prototype.setZoom = function (zoom) {
|
||||
this._zoom = zoom;
|
||||
};
|
||||
BMapCoordSys.prototype.setCenter = function (center) {
|
||||
this._center = this._projection.lngLatToPoint(new BMap.Point(center[0], center[1]));
|
||||
};
|
||||
BMapCoordSys.prototype.setMapOffset = function (mapOffset) {
|
||||
this._mapOffset = mapOffset;
|
||||
};
|
||||
BMapCoordSys.prototype.getBMap = function () {
|
||||
return this._bmap;
|
||||
};
|
||||
BMapCoordSys.prototype.dataToPoint = function (data) {
|
||||
var point = new BMap.Point(data[0], data[1]);
|
||||
// TODO mercator projection is toooooooo slow
|
||||
// let mercatorPoint = this._projection.lngLatToPoint(point);
|
||||
// let width = this._api.getZr().getWidth();
|
||||
// let height = this._api.getZr().getHeight();
|
||||
// let divider = Math.pow(2, 18 - 10);
|
||||
// return [
|
||||
// Math.round((mercatorPoint.x - this._center.x) / divider + width / 2),
|
||||
// Math.round((this._center.y - mercatorPoint.y) / divider + height / 2)
|
||||
// ];
|
||||
var px = this._bmap.pointToOverlayPixel(point);
|
||||
var mapOffset = this._mapOffset;
|
||||
return [px.x - mapOffset[0], px.y - mapOffset[1]];
|
||||
};
|
||||
BMapCoordSys.prototype.pointToData = function (pt) {
|
||||
var mapOffset = this._mapOffset;
|
||||
pt = this._bmap.overlayPixelToPoint({
|
||||
x: pt[0] + mapOffset[0],
|
||||
y: pt[1] + mapOffset[1]
|
||||
});
|
||||
return [pt.lng, pt.lat];
|
||||
};
|
||||
BMapCoordSys.prototype.getViewRect = function () {
|
||||
var api = this._api;
|
||||
return new echarts.graphic.BoundingRect(0, 0, api.getWidth(), api.getHeight());
|
||||
};
|
||||
BMapCoordSys.prototype.getRoamTransform = function () {
|
||||
return echarts.matrix.create();
|
||||
};
|
||||
BMapCoordSys.prototype.prepareCustoms = function () {
|
||||
var rect = this.getViewRect();
|
||||
return {
|
||||
coordSys: {
|
||||
// The name exposed to user is always 'cartesian2d' but not 'grid'.
|
||||
type: 'bmap',
|
||||
x: rect.x,
|
||||
y: rect.y,
|
||||
width: rect.width,
|
||||
height: rect.height
|
||||
},
|
||||
api: {
|
||||
coord: echarts.util.bind(this.dataToPoint, this),
|
||||
size: echarts.util.bind(dataToCoordSize, this)
|
||||
}
|
||||
};
|
||||
};
|
||||
BMapCoordSys.prototype.convertToPixel = function (ecModel, finder, value) {
|
||||
// here we ignore finder as only one bmap component is allowed
|
||||
return this.dataToPoint(value);
|
||||
};
|
||||
BMapCoordSys.prototype.convertFromPixel = function (ecModel, finder, value) {
|
||||
return this.pointToData(value);
|
||||
};
|
||||
function dataToCoordSize(dataSize, dataItem) {
|
||||
dataItem = dataItem || [0, 0];
|
||||
return echarts.util.map([0, 1], function (dimIdx) {
|
||||
var val = dataItem[dimIdx];
|
||||
var halfSize = dataSize[dimIdx] / 2;
|
||||
var p1 = [];
|
||||
var p2 = [];
|
||||
p1[dimIdx] = val - halfSize;
|
||||
p2[dimIdx] = val + halfSize;
|
||||
p1[1 - dimIdx] = p2[1 - dimIdx] = dataItem[1 - dimIdx];
|
||||
return Math.abs(this.dataToPoint(p1)[dimIdx] - this.dataToPoint(p2)[dimIdx]);
|
||||
}, this);
|
||||
}
|
||||
var Overlay;
|
||||
// For deciding which dimensions to use when creating list data
|
||||
BMapCoordSys.dimensions = BMapCoordSys.prototype.dimensions;
|
||||
function createOverlayCtor() {
|
||||
function Overlay(root) {
|
||||
this._root = root;
|
||||
}
|
||||
Overlay.prototype = new BMap.Overlay();
|
||||
/**
|
||||
* 初始化
|
||||
*
|
||||
* @param {BMap.Map} map
|
||||
* @override
|
||||
*/
|
||||
Overlay.prototype.initialize = function (map) {
|
||||
map.getPanes().labelPane.appendChild(this._root);
|
||||
return this._root;
|
||||
};
|
||||
/**
|
||||
* @override
|
||||
*/
|
||||
Overlay.prototype.draw = function () {};
|
||||
return Overlay;
|
||||
}
|
||||
BMapCoordSys.create = function (ecModel, api) {
|
||||
var bmapCoordSys;
|
||||
var root = api.getDom();
|
||||
// TODO Dispose
|
||||
ecModel.eachComponent('bmap', function (bmapModel) {
|
||||
var painter = api.getZr().painter;
|
||||
var viewportRoot = painter.getViewportRoot();
|
||||
if (typeof BMap === 'undefined') {
|
||||
throw new Error('BMap api is not loaded');
|
||||
}
|
||||
Overlay = Overlay || createOverlayCtor();
|
||||
if (bmapCoordSys) {
|
||||
throw new Error('Only one bmap component can exist');
|
||||
}
|
||||
var bmap;
|
||||
if (!bmapModel.__bmap) {
|
||||
// Not support IE8
|
||||
var bmapRoot = root.querySelector('.ec-extension-bmap');
|
||||
if (bmapRoot) {
|
||||
// Reset viewport left and top, which will be changed
|
||||
// in moving handler in BMapView
|
||||
viewportRoot.style.left = '0px';
|
||||
viewportRoot.style.top = '0px';
|
||||
root.removeChild(bmapRoot);
|
||||
}
|
||||
bmapRoot = document.createElement('div');
|
||||
bmapRoot.className = 'ec-extension-bmap';
|
||||
// fix #13424
|
||||
bmapRoot.style.cssText = 'position:absolute;width:100%;height:100%';
|
||||
root.appendChild(bmapRoot);
|
||||
// initializes bmap
|
||||
var mapOptions = bmapModel.get('mapOptions');
|
||||
if (mapOptions) {
|
||||
mapOptions = echarts.util.clone(mapOptions);
|
||||
// Not support `mapType`, use `bmap.setMapType(MapType)` instead.
|
||||
delete mapOptions.mapType;
|
||||
}
|
||||
bmap = bmapModel.__bmap = new BMap.Map(bmapRoot, mapOptions);
|
||||
var overlay = new Overlay(viewportRoot);
|
||||
bmap.addOverlay(overlay);
|
||||
// Override
|
||||
painter.getViewportRootOffset = function () {
|
||||
return {
|
||||
offsetLeft: 0,
|
||||
offsetTop: 0
|
||||
};
|
||||
};
|
||||
}
|
||||
bmap = bmapModel.__bmap;
|
||||
// Set bmap options
|
||||
// centerAndZoom before layout and render
|
||||
var center = bmapModel.get('center');
|
||||
var zoom = bmapModel.get('zoom');
|
||||
if (center && zoom) {
|
||||
var bmapCenter = bmap.getCenter();
|
||||
var bmapZoom = bmap.getZoom();
|
||||
var centerOrZoomChanged = bmapModel.centerOrZoomChanged([bmapCenter.lng, bmapCenter.lat], bmapZoom);
|
||||
if (centerOrZoomChanged) {
|
||||
var pt = new BMap.Point(center[0], center[1]);
|
||||
bmap.centerAndZoom(pt, zoom);
|
||||
}
|
||||
}
|
||||
bmapCoordSys = new BMapCoordSys(bmap, api);
|
||||
bmapCoordSys.setMapOffset(bmapModel.__mapOffset || [0, 0]);
|
||||
bmapCoordSys.setZoom(zoom);
|
||||
bmapCoordSys.setCenter(center);
|
||||
bmapModel.coordinateSystem = bmapCoordSys;
|
||||
});
|
||||
ecModel.eachSeries(function (seriesModel) {
|
||||
if (seriesModel.get('coordinateSystem') === 'bmap') {
|
||||
seriesModel.coordinateSystem = bmapCoordSys;
|
||||
}
|
||||
});
|
||||
// return created coordinate systems
|
||||
return bmapCoordSys && [bmapCoordSys];
|
||||
};
|
||||
|
||||
function v2Equal(a, b) {
|
||||
return a && b && a[0] === b[0] && a[1] === b[1];
|
||||
}
|
||||
echarts.extendComponentModel({
|
||||
type: 'bmap',
|
||||
getBMap: function () {
|
||||
// __bmap is injected when creating BMapCoordSys
|
||||
return this.__bmap;
|
||||
},
|
||||
setCenterAndZoom: function (center, zoom) {
|
||||
this.option.center = center;
|
||||
this.option.zoom = zoom;
|
||||
},
|
||||
centerOrZoomChanged: function (center, zoom) {
|
||||
var option = this.option;
|
||||
return !(v2Equal(center, option.center) && zoom === option.zoom);
|
||||
},
|
||||
defaultOption: {
|
||||
center: [104.114129, 37.550339],
|
||||
zoom: 5,
|
||||
// 2.0 https://lbsyun.baidu.com/custom/index.htm
|
||||
mapStyle: {},
|
||||
// 3.0 https://lbsyun.baidu.com/index.php?title=open/custom
|
||||
mapStyleV2: {},
|
||||
// See https://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a0b1
|
||||
mapOptions: {},
|
||||
roam: false
|
||||
}
|
||||
});
|
||||
|
||||
function isEmptyObject(obj) {
|
||||
for (var key in obj) {
|
||||
if (obj.hasOwnProperty(key)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
echarts.extendComponentView({
|
||||
type: 'bmap',
|
||||
render: function (bMapModel, ecModel, api) {
|
||||
var rendering = true;
|
||||
var bmap = bMapModel.getBMap();
|
||||
var viewportRoot = api.getZr().painter.getViewportRoot();
|
||||
var coordSys = bMapModel.coordinateSystem;
|
||||
var moveHandler = function (type, target) {
|
||||
if (rendering) {
|
||||
return;
|
||||
}
|
||||
var offsetEl = viewportRoot.parentNode.parentNode.parentNode;
|
||||
var mapOffset = [-parseInt(offsetEl.style.left, 10) || 0, -parseInt(offsetEl.style.top, 10) || 0];
|
||||
// only update style when map offset changed
|
||||
var viewportRootStyle = viewportRoot.style;
|
||||
var offsetLeft = mapOffset[0] + 'px';
|
||||
var offsetTop = mapOffset[1] + 'px';
|
||||
if (viewportRootStyle.left !== offsetLeft) {
|
||||
viewportRootStyle.left = offsetLeft;
|
||||
}
|
||||
if (viewportRootStyle.top !== offsetTop) {
|
||||
viewportRootStyle.top = offsetTop;
|
||||
}
|
||||
coordSys.setMapOffset(mapOffset);
|
||||
bMapModel.__mapOffset = mapOffset;
|
||||
api.dispatchAction({
|
||||
type: 'bmapRoam',
|
||||
animation: {
|
||||
duration: 0
|
||||
}
|
||||
});
|
||||
};
|
||||
function zoomEndHandler() {
|
||||
if (rendering) {
|
||||
return;
|
||||
}
|
||||
api.dispatchAction({
|
||||
type: 'bmapRoam',
|
||||
animation: {
|
||||
duration: 0
|
||||
}
|
||||
});
|
||||
}
|
||||
bmap.removeEventListener('moving', this._oldMoveHandler);
|
||||
bmap.removeEventListener('moveend', this._oldMoveHandler);
|
||||
bmap.removeEventListener('zoomend', this._oldZoomEndHandler);
|
||||
bmap.addEventListener('moving', moveHandler);
|
||||
bmap.addEventListener('moveend', moveHandler);
|
||||
bmap.addEventListener('zoomend', zoomEndHandler);
|
||||
this._oldMoveHandler = moveHandler;
|
||||
this._oldZoomEndHandler = zoomEndHandler;
|
||||
var roam = bMapModel.get('roam');
|
||||
if (roam && roam !== 'scale') {
|
||||
bmap.enableDragging();
|
||||
} else {
|
||||
bmap.disableDragging();
|
||||
}
|
||||
if (roam && roam !== 'move') {
|
||||
bmap.enableScrollWheelZoom();
|
||||
bmap.enableDoubleClickZoom();
|
||||
bmap.enablePinchToZoom();
|
||||
} else {
|
||||
bmap.disableScrollWheelZoom();
|
||||
bmap.disableDoubleClickZoom();
|
||||
bmap.disablePinchToZoom();
|
||||
}
|
||||
/* map 2.0 */
|
||||
var originalStyle = bMapModel.__mapStyle;
|
||||
var newMapStyle = bMapModel.get('mapStyle') || {};
|
||||
// FIXME, Not use JSON methods
|
||||
var mapStyleStr = JSON.stringify(newMapStyle);
|
||||
if (JSON.stringify(originalStyle) !== mapStyleStr) {
|
||||
// FIXME May have blank tile when dragging if setMapStyle
|
||||
if (!isEmptyObject(newMapStyle)) {
|
||||
bmap.setMapStyle(echarts.util.clone(newMapStyle));
|
||||
}
|
||||
bMapModel.__mapStyle = JSON.parse(mapStyleStr);
|
||||
}
|
||||
/* map 3.0 */
|
||||
var originalStyle2 = bMapModel.__mapStyle2;
|
||||
var newMapStyle2 = bMapModel.get('mapStyleV2') || {};
|
||||
// FIXME, Not use JSON methods
|
||||
var mapStyleStr2 = JSON.stringify(newMapStyle2);
|
||||
if (JSON.stringify(originalStyle2) !== mapStyleStr2) {
|
||||
// FIXME May have blank tile when dragging if setMapStyle
|
||||
if (!isEmptyObject(newMapStyle2)) {
|
||||
bmap.setMapStyleV2(echarts.util.clone(newMapStyle2));
|
||||
}
|
||||
bMapModel.__mapStyle2 = JSON.parse(mapStyleStr2);
|
||||
}
|
||||
rendering = false;
|
||||
}
|
||||
});
|
||||
|
||||
echarts.registerCoordinateSystem('bmap', BMapCoordSys);
|
||||
// Action
|
||||
echarts.registerAction({
|
||||
type: 'bmapRoam',
|
||||
event: 'bmapRoam',
|
||||
update: 'updateLayout'
|
||||
}, function (payload, ecModel) {
|
||||
ecModel.eachComponent('bmap', function (bMapModel) {
|
||||
var bmap = bMapModel.getBMap();
|
||||
var center = bmap.getCenter();
|
||||
bMapModel.setCenterAndZoom([center.lng, center.lat], bmap.getZoom());
|
||||
});
|
||||
});
|
||||
var version = '1.0.0';
|
||||
|
||||
exports.version = version;
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
})));
|
||||
//# sourceMappingURL=bmap.js.map
|
||||
1
node_modules/echarts/dist/extension/bmap.js.map
generated
vendored
1
node_modules/echarts/dist/extension/bmap.js.map
generated
vendored
File diff suppressed because one or more lines are too long
22
node_modules/echarts/dist/extension/bmap.min.js
generated
vendored
22
node_modules/echarts/dist/extension/bmap.min.js
generated
vendored
@ -1,22 +0,0 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("echarts")):"function"==typeof define&&define.amd?define(["exports","echarts"],t):t((e=e||self).bmap={},e.echarts)}(this,function(e,d){"use strict";function l(e,t){this._bmap=e,this.dimensions=["lng","lat"],this._mapOffset=[0,0],this._api=t,this._projection=new BMap.MercatorProjection}function t(a,r){return r=r||[0,0],d.util.map([0,1],function(e){var t=r[e],o=a[e]/2,n=[],i=[];return n[e]=t-o,i[e]=t+o,n[1-e]=i[1-e]=r[1-e],Math.abs(this.dataToPoint(n)[e]-this.dataToPoint(i)[e])},this)}var c;function f(e){for(var t in e)if(e.hasOwnProperty(t))return;return 1}l.prototype.dimensions=["lng","lat"],l.prototype.setZoom=function(e){this._zoom=e},l.prototype.setCenter=function(e){this._center=this._projection.lngLatToPoint(new BMap.Point(e[0],e[1]))},l.prototype.setMapOffset=function(e){this._mapOffset=e},l.prototype.getBMap=function(){return this._bmap},l.prototype.dataToPoint=function(e){var t=new BMap.Point(e[0],e[1]),e=this._bmap.pointToOverlayPixel(t),t=this._mapOffset;return[e.x-t[0],e.y-t[1]]},l.prototype.pointToData=function(e){var t=this._mapOffset;return[(e=this._bmap.overlayPixelToPoint({x:e[0]+t[0],y:e[1]+t[1]})).lng,e.lat]},l.prototype.getViewRect=function(){var e=this._api;return new d.graphic.BoundingRect(0,0,e.getWidth(),e.getHeight())},l.prototype.getRoamTransform=function(){return d.matrix.create()},l.prototype.prepareCustoms=function(){var e=this.getViewRect();return{coordSys:{type:"bmap",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:d.util.bind(this.dataToPoint,this),size:d.util.bind(t,this)}}},l.dimensions=l.prototype.dimensions,l.create=function(e,p){var s,m=p.getDom();e.eachComponent("bmap",function(e){var t,o=p.getZr().painter,n=o.getViewportRoot();if("undefined"==typeof BMap)throw new Error("BMap api is not loaded");function i(e){this._root=e}if(c=c||((i.prototype=new BMap.Overlay).initialize=function(e){return e.getPanes().labelPane.appendChild(this._root),this._root},i.prototype.draw=function(){},i),s)throw new Error("Only one bmap component can exist");e.__bmap||((a=m.querySelector(".ec-extension-bmap"))&&(n.style.left="0px",n.style.top="0px",m.removeChild(a)),(a=document.createElement("div")).className="ec-extension-bmap",a.style.cssText="position:absolute;width:100%;height:100%",m.appendChild(a),(r=e.get("mapOptions"))&&delete(r=d.util.clone(r)).mapType,t=e.__bmap=new BMap.Map(a,r),a=new c(n),t.addOverlay(a),o.getViewportRootOffset=function(){return{offsetLeft:0,offsetTop:0}}),t=e.__bmap;var a,r=e.get("center"),n=e.get("zoom");r&&n&&(a=t.getCenter(),o=t.getZoom(),e.centerOrZoomChanged([a.lng,a.lat],o)&&(o=new BMap.Point(r[0],r[1]),t.centerAndZoom(o,n))),(s=new l(t,p)).setMapOffset(e.__mapOffset||[0,0]),s.setZoom(n),s.setCenter(r),e.coordinateSystem=s}),e.eachSeries(function(e){"bmap"===e.get("coordinateSystem")&&(e.coordinateSystem=s)})},d.extendComponentModel({type:"bmap",getBMap:function(){return this.__bmap},setCenterAndZoom:function(e,t){this.option.center=e,this.option.zoom=t},centerOrZoomChanged:function(e,t){var o,n=this.option;return o=e,e=n.center,!(o&&e&&o[0]===e[0]&&o[1]===e[1]&&t===n.zoom)},defaultOption:{center:[104.114129,37.550339],zoom:5,mapStyle:{},mapStyleV2:{},mapOptions:{},roam:!1}}),d.extendComponentView({type:"bmap",render:function(r,e,p){var s=!0,t=r.getBMap(),m=p.getZr().painter.getViewportRoot(),l=r.coordinateSystem,o=function(e,t){var o,n,i,a;s||(a=m.parentNode.parentNode.parentNode,o=[-parseInt(a.style.left,10)||0,-parseInt(a.style.top,10)||0],n=m.style,i=o[0]+"px",a=o[1]+"px",n.left!==i&&(n.left=i),n.top!==a&&(n.top=a),l.setMapOffset(o),r.__mapOffset=o,p.dispatchAction({type:"bmapRoam",animation:{duration:0}}))};function n(){s||p.dispatchAction({type:"bmapRoam",animation:{duration:0}})}t.removeEventListener("moving",this._oldMoveHandler),t.removeEventListener("moveend",this._oldMoveHandler),t.removeEventListener("zoomend",this._oldZoomEndHandler),t.addEventListener("moving",o),t.addEventListener("moveend",o),t.addEventListener("zoomend",n),this._oldMoveHandler=o,this._oldZoomEndHandler=n;var i=r.get("roam");i&&"scale"!==i?t.enableDragging():t.disableDragging(),i&&"move"!==i?(t.enableScrollWheelZoom(),t.enableDoubleClickZoom(),t.enablePinchToZoom()):(t.disableScrollWheelZoom(),t.disableDoubleClickZoom(),t.disablePinchToZoom());var a=r.__mapStyle,o=r.get("mapStyle")||{},i=JSON.stringify(o);JSON.stringify(a)!==i&&(f(o)||t.setMapStyle(d.util.clone(o)),r.__mapStyle=JSON.parse(i));a=r.__mapStyle2,o=r.get("mapStyleV2")||{},i=JSON.stringify(o);JSON.stringify(a)!==i&&(f(o)||t.setMapStyleV2(d.util.clone(o)),r.__mapStyle2=JSON.parse(i)),s=!1}}),d.registerCoordinateSystem("bmap",l),d.registerAction({type:"bmapRoam",event:"bmapRoam",update:"updateLayout"},function(e,t){t.eachComponent("bmap",function(e){var t=e.getBMap(),o=t.getCenter();e.setCenterAndZoom([o.lng,o.lat],t.getZoom())})});e.version="1.0.0",Object.defineProperty(e,"__esModule",{value:!0})});
|
||||
402
node_modules/echarts/dist/extension/dataTool.js
generated
vendored
402
node_modules/echarts/dist/extension/dataTool.js
generated
vendored
@ -1,402 +0,0 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('echarts')) :
|
||||
typeof define === 'function' && define.amd ? define(['exports', 'echarts'], factory) :
|
||||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.dataTool = {}, global.echarts));
|
||||
}(this, (function (exports, echarts) { 'use strict';
|
||||
|
||||
var BUILTIN_OBJECT = reduce([
|
||||
'Function',
|
||||
'RegExp',
|
||||
'Date',
|
||||
'Error',
|
||||
'CanvasGradient',
|
||||
'CanvasPattern',
|
||||
'Image',
|
||||
'Canvas'
|
||||
], function (obj, val) {
|
||||
obj['[object ' + val + ']'] = true;
|
||||
return obj;
|
||||
}, {});
|
||||
var TYPED_ARRAY = reduce([
|
||||
'Int8',
|
||||
'Uint8',
|
||||
'Uint8Clamped',
|
||||
'Int16',
|
||||
'Uint16',
|
||||
'Int32',
|
||||
'Uint32',
|
||||
'Float32',
|
||||
'Float64'
|
||||
], function (obj, val) {
|
||||
obj['[object ' + val + 'Array]'] = true;
|
||||
return obj;
|
||||
}, {});
|
||||
var arrayProto = Array.prototype;
|
||||
var nativeSlice = arrayProto.slice;
|
||||
var nativeMap = arrayProto.map;
|
||||
var ctorFunction = function () { }.constructor;
|
||||
var protoFunction = ctorFunction ? ctorFunction.prototype : null;
|
||||
function map(arr, cb, context) {
|
||||
if (!arr) {
|
||||
return [];
|
||||
}
|
||||
if (!cb) {
|
||||
return slice(arr);
|
||||
}
|
||||
if (arr.map && arr.map === nativeMap) {
|
||||
return arr.map(cb, context);
|
||||
}
|
||||
else {
|
||||
var result = [];
|
||||
for (var i = 0, len = arr.length; i < len; i++) {
|
||||
result.push(cb.call(context, arr[i], i, arr));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
function reduce(arr, cb, memo, context) {
|
||||
if (!(arr && cb)) {
|
||||
return;
|
||||
}
|
||||
for (var i = 0, len = arr.length; i < len; i++) {
|
||||
memo = cb.call(context, memo, arr[i], i, arr);
|
||||
}
|
||||
return memo;
|
||||
}
|
||||
function bindPolyfill(func, context) {
|
||||
var args = [];
|
||||
for (var _i = 2; _i < arguments.length; _i++) {
|
||||
args[_i - 2] = arguments[_i];
|
||||
}
|
||||
return function () {
|
||||
return func.apply(context, args.concat(nativeSlice.call(arguments)));
|
||||
};
|
||||
}
|
||||
var bind = (protoFunction && isFunction(protoFunction.bind))
|
||||
? protoFunction.call.bind(protoFunction.bind)
|
||||
: bindPolyfill;
|
||||
function isFunction(value) {
|
||||
return typeof value === 'function';
|
||||
}
|
||||
function slice(arr) {
|
||||
var args = [];
|
||||
for (var _i = 1; _i < arguments.length; _i++) {
|
||||
args[_i - 1] = arguments[_i];
|
||||
}
|
||||
return nativeSlice.apply(arr, args);
|
||||
}
|
||||
|
||||
function parse(xml) {
|
||||
var doc;
|
||||
if (typeof xml === 'string') {
|
||||
var parser = new DOMParser();
|
||||
doc = parser.parseFromString(xml, 'text/xml');
|
||||
} else {
|
||||
doc = xml;
|
||||
}
|
||||
if (!doc || doc.getElementsByTagName('parsererror').length) {
|
||||
return null;
|
||||
}
|
||||
var gexfRoot = getChildByTagName(doc, 'gexf');
|
||||
if (!gexfRoot) {
|
||||
return null;
|
||||
}
|
||||
var graphRoot = getChildByTagName(gexfRoot, 'graph');
|
||||
var attributes = parseAttributes(getChildByTagName(graphRoot, 'attributes'));
|
||||
var attributesMap = {};
|
||||
for (var i = 0; i < attributes.length; i++) {
|
||||
attributesMap[attributes[i].id] = attributes[i];
|
||||
}
|
||||
return {
|
||||
nodes: parseNodes(getChildByTagName(graphRoot, 'nodes'), attributesMap),
|
||||
links: parseEdges(getChildByTagName(graphRoot, 'edges'))
|
||||
};
|
||||
}
|
||||
function parseAttributes(parent) {
|
||||
return parent ? map(getChildrenByTagName(parent, 'attribute'), function (attribDom) {
|
||||
return {
|
||||
id: getAttr(attribDom, 'id'),
|
||||
title: getAttr(attribDom, 'title'),
|
||||
type: getAttr(attribDom, 'type')
|
||||
};
|
||||
}) : [];
|
||||
}
|
||||
function parseNodes(parent, attributesMap) {
|
||||
return parent ? map(getChildrenByTagName(parent, 'node'), function (nodeDom) {
|
||||
var id = getAttr(nodeDom, 'id');
|
||||
var label = getAttr(nodeDom, 'label');
|
||||
var node = {
|
||||
id: id,
|
||||
name: label,
|
||||
itemStyle: {
|
||||
normal: {}
|
||||
}
|
||||
};
|
||||
var vizSizeDom = getChildByTagName(nodeDom, 'viz:size');
|
||||
var vizPosDom = getChildByTagName(nodeDom, 'viz:position');
|
||||
var vizColorDom = getChildByTagName(nodeDom, 'viz:color');
|
||||
// let vizShapeDom = getChildByTagName(nodeDom, 'viz:shape');
|
||||
var attvaluesDom = getChildByTagName(nodeDom, 'attvalues');
|
||||
if (vizSizeDom) {
|
||||
node.symbolSize = parseFloat(getAttr(vizSizeDom, 'value'));
|
||||
}
|
||||
if (vizPosDom) {
|
||||
node.x = parseFloat(getAttr(vizPosDom, 'x'));
|
||||
node.y = parseFloat(getAttr(vizPosDom, 'y'));
|
||||
// z
|
||||
}
|
||||
if (vizColorDom) {
|
||||
node.itemStyle.normal.color = 'rgb(' + [getAttr(vizColorDom, 'r') | 0, getAttr(vizColorDom, 'g') | 0, getAttr(vizColorDom, 'b') | 0].join(',') + ')';
|
||||
}
|
||||
// if (vizShapeDom) {
|
||||
// node.shape = getAttr(vizShapeDom, 'shape');
|
||||
// }
|
||||
if (attvaluesDom) {
|
||||
var attvalueDomList = getChildrenByTagName(attvaluesDom, 'attvalue');
|
||||
node.attributes = {};
|
||||
for (var j = 0; j < attvalueDomList.length; j++) {
|
||||
var attvalueDom = attvalueDomList[j];
|
||||
var attId = getAttr(attvalueDom, 'for');
|
||||
var attValue = getAttr(attvalueDom, 'value');
|
||||
var attribute = attributesMap[attId];
|
||||
if (attribute) {
|
||||
switch (attribute.type) {
|
||||
case 'integer':
|
||||
case 'long':
|
||||
attValue = parseInt(attValue, 10);
|
||||
break;
|
||||
case 'float':
|
||||
case 'double':
|
||||
attValue = parseFloat(attValue);
|
||||
break;
|
||||
case 'boolean':
|
||||
attValue = attValue.toLowerCase() === 'true';
|
||||
break;
|
||||
}
|
||||
node.attributes[attId] = attValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
return node;
|
||||
}) : [];
|
||||
}
|
||||
function parseEdges(parent) {
|
||||
return parent ? map(getChildrenByTagName(parent, 'edge'), function (edgeDom) {
|
||||
var id = getAttr(edgeDom, 'id');
|
||||
var label = getAttr(edgeDom, 'label');
|
||||
var sourceId = getAttr(edgeDom, 'source');
|
||||
var targetId = getAttr(edgeDom, 'target');
|
||||
var edge = {
|
||||
id: id,
|
||||
name: label,
|
||||
source: sourceId,
|
||||
target: targetId,
|
||||
lineStyle: {
|
||||
normal: {}
|
||||
}
|
||||
};
|
||||
var lineStyle = edge.lineStyle.normal;
|
||||
var vizThicknessDom = getChildByTagName(edgeDom, 'viz:thickness');
|
||||
var vizColorDom = getChildByTagName(edgeDom, 'viz:color');
|
||||
// let vizShapeDom = getChildByTagName(edgeDom, 'viz:shape');
|
||||
if (vizThicknessDom) {
|
||||
lineStyle.width = parseFloat(vizThicknessDom.getAttribute('value'));
|
||||
}
|
||||
if (vizColorDom) {
|
||||
lineStyle.color = 'rgb(' + [getAttr(vizColorDom, 'r') | 0, getAttr(vizColorDom, 'g') | 0, getAttr(vizColorDom, 'b') | 0].join(',') + ')';
|
||||
}
|
||||
// if (vizShapeDom) {
|
||||
// edge.shape = vizShapeDom.getAttribute('shape');
|
||||
// }
|
||||
return edge;
|
||||
}) : [];
|
||||
}
|
||||
function getAttr(el, attrName) {
|
||||
return el.getAttribute(attrName);
|
||||
}
|
||||
function getChildByTagName(parent, tagName) {
|
||||
var node = parent.firstChild;
|
||||
while (node) {
|
||||
if (node.nodeType !== 1 || node.nodeName.toLowerCase() !== tagName.toLowerCase()) {
|
||||
node = node.nextSibling;
|
||||
} else {
|
||||
return node;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
function getChildrenByTagName(parent, tagName) {
|
||||
var node = parent.firstChild;
|
||||
var children = [];
|
||||
while (node) {
|
||||
if (node.nodeName.toLowerCase() === tagName.toLowerCase()) {
|
||||
children.push(node);
|
||||
}
|
||||
node = node.nextSibling;
|
||||
}
|
||||
return children;
|
||||
}
|
||||
|
||||
var gexf = /*#__PURE__*/Object.freeze({
|
||||
__proto__: null,
|
||||
parse: parse
|
||||
});
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
function asc(arr) {
|
||||
arr.sort(function (a, b) {
|
||||
return a - b;
|
||||
});
|
||||
return arr;
|
||||
}
|
||||
function quantile(ascArr, p) {
|
||||
var H = (ascArr.length - 1) * p + 1;
|
||||
var h = Math.floor(H);
|
||||
var v = +ascArr[h - 1];
|
||||
var e = H - h;
|
||||
return e ? v + e * (ascArr[h] - v) : v;
|
||||
}
|
||||
/**
|
||||
* See:
|
||||
* <https://en.wikipedia.org/wiki/Box_plot#cite_note-frigge_hoaglin_iglewicz-2>
|
||||
* <http://stat.ethz.ch/R-manual/R-devel/library/grDevices/html/boxplot.stats.html>
|
||||
*
|
||||
* Helper method for preparing data.
|
||||
*
|
||||
* @param {Array.<number>} rawData like
|
||||
* [
|
||||
* [12,232,443], (raw data set for the first box)
|
||||
* [3843,5545,1232], (raw data set for the second box)
|
||||
* ...
|
||||
* ]
|
||||
* @param {Object} [opt]
|
||||
*
|
||||
* @param {(number|string)} [opt.boundIQR=1.5] Data less than min bound is outlier.
|
||||
* default 1.5, means Q1 - 1.5 * (Q3 - Q1).
|
||||
* If 'none'/0 passed, min bound will not be used.
|
||||
* @param {(number|string)} [opt.layout='horizontal']
|
||||
* Box plot layout, can be 'horizontal' or 'vertical'
|
||||
* @return {Object} {
|
||||
* boxData: Array.<Array.<number>>
|
||||
* outliers: Array.<Array.<number>>
|
||||
* axisData: Array.<string>
|
||||
* }
|
||||
*/
|
||||
function prepareBoxplotData (rawData, opt) {
|
||||
opt = opt || {};
|
||||
var boxData = [];
|
||||
var outliers = [];
|
||||
var axisData = [];
|
||||
var boundIQR = opt.boundIQR;
|
||||
var useExtreme = boundIQR === 'none' || boundIQR === 0;
|
||||
for (var i = 0; i < rawData.length; i++) {
|
||||
axisData.push(i + '');
|
||||
var ascList = asc(rawData[i].slice());
|
||||
var Q1 = quantile(ascList, 0.25);
|
||||
var Q2 = quantile(ascList, 0.5);
|
||||
var Q3 = quantile(ascList, 0.75);
|
||||
var min = ascList[0];
|
||||
var max = ascList[ascList.length - 1];
|
||||
var bound = (boundIQR == null ? 1.5 : boundIQR) * (Q3 - Q1);
|
||||
var low = useExtreme ? min : Math.max(min, Q1 - bound);
|
||||
var high = useExtreme ? max : Math.min(max, Q3 + bound);
|
||||
boxData.push([low, Q1, Q2, Q3, high]);
|
||||
for (var j = 0; j < ascList.length; j++) {
|
||||
var dataItem = ascList[j];
|
||||
if (dataItem < low || dataItem > high) {
|
||||
var outlier = [i, dataItem];
|
||||
opt.layout === 'vertical' && outlier.reverse();
|
||||
outliers.push(outlier);
|
||||
}
|
||||
}
|
||||
}
|
||||
return {
|
||||
boxData: boxData,
|
||||
outliers: outliers,
|
||||
axisData: axisData
|
||||
};
|
||||
}
|
||||
|
||||
// import { boxplotTransform } from './boxplotTransform.js';
|
||||
var version = '1.0.0';
|
||||
// export {boxplotTransform};
|
||||
// For backward compatibility, where the namespace `dataTool` will
|
||||
// be mounted on `echarts` is the extension `dataTool` is imported.
|
||||
// But the old version of echarts do not have `dataTool` namespace,
|
||||
// so check it before mounting.
|
||||
if (echarts.dataTool) {
|
||||
echarts.dataTool.version = version;
|
||||
echarts.dataTool.gexf = gexf;
|
||||
echarts.dataTool.prepareBoxplotData = prepareBoxplotData;
|
||||
// echarts.dataTool.boxplotTransform = boxplotTransform;
|
||||
}
|
||||
|
||||
exports.gexf = gexf;
|
||||
exports.prepareBoxplotData = prepareBoxplotData;
|
||||
exports.version = version;
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
})));
|
||||
//# sourceMappingURL=dataTool.js.map
|
||||
1
node_modules/echarts/dist/extension/dataTool.js.map
generated
vendored
1
node_modules/echarts/dist/extension/dataTool.js.map
generated
vendored
File diff suppressed because one or more lines are too long
22
node_modules/echarts/dist/extension/dataTool.min.js
generated
vendored
22
node_modules/echarts/dist/extension/dataTool.min.js
generated
vendored
@ -1,22 +0,0 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("echarts")):"function"==typeof define&&define.amd?define(["exports","echarts"],t):t((e=e||self).dataTool={},e.echarts)}(this,function(e,t){"use strict";var r=Array.prototype,i=r.slice,l=r.map,o=function(){}.constructor,r=o?o.prototype:null;function a(e,t,r){if(!e)return[];if(!t)return function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return i.apply(e,t)}(e);if(e.map&&e.map===l)return e.map(t,r);for(var o=[],n=0,a=e.length;n<a;n++)o.push(t.call(r,e[n],n,e));return o}r&&"function"==typeof r.bind&&r.call.bind(r.bind);function p(e,t){return e.getAttribute(t)}function c(e,t){for(var r=e.firstChild;r;){if(1===r.nodeType&&r.nodeName.toLowerCase()===t.toLowerCase())return r;r=r.nextSibling}return null}function d(e,t){for(var r=e.firstChild,o=[];r;)r.nodeName.toLowerCase()===t.toLowerCase()&&o.push(r),r=r.nextSibling;return o}o=Object.freeze({__proto__:null,parse:function(e){if(!(t="string"==typeof e?(new DOMParser).parseFromString(e,"text/xml"):e)||t.getElementsByTagName("parsererror").length)return null;if(!(e=c(t,"gexf")))return null;for(var f,t=c(e,"graph"),r=(e=c(t,"attributes"))?a(d(e,"attribute"),function(e){return{id:p(e,"id"),title:p(e,"title"),type:p(e,"type")}}):[],o={},n=0;n<r.length;n++)o[r[n].id]=r[n];return{nodes:(e=c(t,"nodes"),f=o,e?a(d(e,"node"),function(e){var t={id:p(e,"id"),name:p(e,"label"),itemStyle:{normal:{}}},r=c(e,"viz:size"),o=c(e,"viz:position"),n=c(e,"viz:color"),e=c(e,"attvalues");if(r&&(t.symbolSize=parseFloat(p(r,"value"))),o&&(t.x=parseFloat(p(o,"x")),t.y=parseFloat(p(o,"y"))),n&&(t.itemStyle.normal.color="rgb("+[0|p(n,"r"),0|p(n,"g"),0|p(n,"b")].join(",")+")"),e){var a=d(e,"attvalue");t.attributes={};for(var i=0;i<a.length;i++){var l=a[i],u=p(l,"for"),s=p(l,"value"),l=f[u];if(l){switch(l.type){case"integer":case"long":s=parseInt(s,10);break;case"float":case"double":s=parseFloat(s);break;case"boolean":s="true"===s.toLowerCase()}t.attributes[u]=s}}}return t}):[]),links:(t=c(t,"edges"))?a(d(t,"edge"),function(e){var t={id:p(e,"id"),name:p(e,"label"),source:p(e,"source"),target:p(e,"target"),lineStyle:{normal:{}}},r=t.lineStyle.normal,o=c(e,"viz:thickness"),e=c(e,"viz:color");return o&&(r.width=parseFloat(o.getAttribute("value"))),e&&(r.color="rgb("+[0|p(e,"r"),0|p(e,"g"),0|p(e,"b")].join(",")+")"),t}):[]}}});function y(e,t){var r=(e.length-1)*t+1,o=Math.floor(r),t=+e[o-1],r=r-o;return r?t+r*(e[o]-t):t}function n(e,t){for(var r=[],o=[],n=[],a=(t=t||{}).boundIQR,i="none"===a||0===a,l=0;l<e.length;l++){n.push(l+"");var u=((g=e[l].slice()).sort(function(e,t){return e-t}),g),s=y(u,.25),f=y(u,.5),p=y(u,.75),c=u[0],d=u[u.length-1],g=(null==a?1.5:a)*(p-s),v=i?c:Math.max(c,s-g),b=i?d:Math.min(d,p+g);r.push([v,s,f,p,b]);for(var h=0;h<u.length;h++){var m=u[h];(m<v||b<m)&&(m=[l,m],"vertical"===t.layout&&m.reverse(),o.push(m))}}return{boxData:r,outliers:o,axisData:n}}r="1.0.0";t.dataTool&&(t.dataTool.version=r,t.dataTool.gexf=o,t.dataTool.prepareBoxplotData=n),e.gexf=o,e.prepareBoxplotData=n,e.version=r,Object.defineProperty(e,"__esModule",{value:!0})});
|
||||
3
node_modules/echarts/dist/package.json
generated
vendored
3
node_modules/echarts/dist/package.json
generated
vendored
@ -1,3 +0,0 @@
|
||||
{
|
||||
"type": "commonjs"
|
||||
}
|
||||
235
node_modules/echarts/extension/bmap/BMapCoordSys.js
generated
vendored
235
node_modules/echarts/extension/bmap/BMapCoordSys.js
generated
vendored
@ -1,235 +0,0 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
// @ts-nocheck
|
||||
/* global BMap */
|
||||
import { util as zrUtil, graphic, matrix } from 'echarts';
|
||||
function BMapCoordSys(bmap, api) {
|
||||
this._bmap = bmap;
|
||||
this.dimensions = ['lng', 'lat'];
|
||||
this._mapOffset = [0, 0];
|
||||
this._api = api;
|
||||
this._projection = new BMap.MercatorProjection();
|
||||
}
|
||||
BMapCoordSys.prototype.type = 'bmap';
|
||||
BMapCoordSys.prototype.dimensions = ['lng', 'lat'];
|
||||
BMapCoordSys.prototype.setZoom = function (zoom) {
|
||||
this._zoom = zoom;
|
||||
};
|
||||
BMapCoordSys.prototype.setCenter = function (center) {
|
||||
this._center = this._projection.lngLatToPoint(new BMap.Point(center[0], center[1]));
|
||||
};
|
||||
BMapCoordSys.prototype.setMapOffset = function (mapOffset) {
|
||||
this._mapOffset = mapOffset;
|
||||
};
|
||||
BMapCoordSys.prototype.getBMap = function () {
|
||||
return this._bmap;
|
||||
};
|
||||
BMapCoordSys.prototype.dataToPoint = function (data) {
|
||||
var point = new BMap.Point(data[0], data[1]);
|
||||
// TODO mercator projection is toooooooo slow
|
||||
// let mercatorPoint = this._projection.lngLatToPoint(point);
|
||||
// let width = this._api.getZr().getWidth();
|
||||
// let height = this._api.getZr().getHeight();
|
||||
// let divider = Math.pow(2, 18 - 10);
|
||||
// return [
|
||||
// Math.round((mercatorPoint.x - this._center.x) / divider + width / 2),
|
||||
// Math.round((this._center.y - mercatorPoint.y) / divider + height / 2)
|
||||
// ];
|
||||
var px = this._bmap.pointToOverlayPixel(point);
|
||||
var mapOffset = this._mapOffset;
|
||||
return [px.x - mapOffset[0], px.y - mapOffset[1]];
|
||||
};
|
||||
BMapCoordSys.prototype.pointToData = function (pt) {
|
||||
var mapOffset = this._mapOffset;
|
||||
pt = this._bmap.overlayPixelToPoint({
|
||||
x: pt[0] + mapOffset[0],
|
||||
y: pt[1] + mapOffset[1]
|
||||
});
|
||||
return [pt.lng, pt.lat];
|
||||
};
|
||||
BMapCoordSys.prototype.getViewRect = function () {
|
||||
var api = this._api;
|
||||
return new graphic.BoundingRect(0, 0, api.getWidth(), api.getHeight());
|
||||
};
|
||||
BMapCoordSys.prototype.getRoamTransform = function () {
|
||||
return matrix.create();
|
||||
};
|
||||
BMapCoordSys.prototype.prepareCustoms = function () {
|
||||
var rect = this.getViewRect();
|
||||
return {
|
||||
coordSys: {
|
||||
// The name exposed to user is always 'cartesian2d' but not 'grid'.
|
||||
type: 'bmap',
|
||||
x: rect.x,
|
||||
y: rect.y,
|
||||
width: rect.width,
|
||||
height: rect.height
|
||||
},
|
||||
api: {
|
||||
coord: zrUtil.bind(this.dataToPoint, this),
|
||||
size: zrUtil.bind(dataToCoordSize, this)
|
||||
}
|
||||
};
|
||||
};
|
||||
BMapCoordSys.prototype.convertToPixel = function (ecModel, finder, value) {
|
||||
// here we ignore finder as only one bmap component is allowed
|
||||
return this.dataToPoint(value);
|
||||
};
|
||||
BMapCoordSys.prototype.convertFromPixel = function (ecModel, finder, value) {
|
||||
return this.pointToData(value);
|
||||
};
|
||||
function dataToCoordSize(dataSize, dataItem) {
|
||||
dataItem = dataItem || [0, 0];
|
||||
return zrUtil.map([0, 1], function (dimIdx) {
|
||||
var val = dataItem[dimIdx];
|
||||
var halfSize = dataSize[dimIdx] / 2;
|
||||
var p1 = [];
|
||||
var p2 = [];
|
||||
p1[dimIdx] = val - halfSize;
|
||||
p2[dimIdx] = val + halfSize;
|
||||
p1[1 - dimIdx] = p2[1 - dimIdx] = dataItem[1 - dimIdx];
|
||||
return Math.abs(this.dataToPoint(p1)[dimIdx] - this.dataToPoint(p2)[dimIdx]);
|
||||
}, this);
|
||||
}
|
||||
var Overlay;
|
||||
// For deciding which dimensions to use when creating list data
|
||||
BMapCoordSys.dimensions = BMapCoordSys.prototype.dimensions;
|
||||
function createOverlayCtor() {
|
||||
function Overlay(root) {
|
||||
this._root = root;
|
||||
}
|
||||
Overlay.prototype = new BMap.Overlay();
|
||||
/**
|
||||
* 初始化
|
||||
*
|
||||
* @param {BMap.Map} map
|
||||
* @override
|
||||
*/
|
||||
Overlay.prototype.initialize = function (map) {
|
||||
map.getPanes().labelPane.appendChild(this._root);
|
||||
return this._root;
|
||||
};
|
||||
/**
|
||||
* @override
|
||||
*/
|
||||
Overlay.prototype.draw = function () {};
|
||||
return Overlay;
|
||||
}
|
||||
BMapCoordSys.create = function (ecModel, api) {
|
||||
var bmapCoordSys;
|
||||
var root = api.getDom();
|
||||
// TODO Dispose
|
||||
ecModel.eachComponent('bmap', function (bmapModel) {
|
||||
var painter = api.getZr().painter;
|
||||
var viewportRoot = painter.getViewportRoot();
|
||||
if (typeof BMap === 'undefined') {
|
||||
throw new Error('BMap api is not loaded');
|
||||
}
|
||||
Overlay = Overlay || createOverlayCtor();
|
||||
if (bmapCoordSys) {
|
||||
throw new Error('Only one bmap component can exist');
|
||||
}
|
||||
var bmap;
|
||||
if (!bmapModel.__bmap) {
|
||||
// Not support IE8
|
||||
var bmapRoot = root.querySelector('.ec-extension-bmap');
|
||||
if (bmapRoot) {
|
||||
// Reset viewport left and top, which will be changed
|
||||
// in moving handler in BMapView
|
||||
viewportRoot.style.left = '0px';
|
||||
viewportRoot.style.top = '0px';
|
||||
root.removeChild(bmapRoot);
|
||||
}
|
||||
bmapRoot = document.createElement('div');
|
||||
bmapRoot.className = 'ec-extension-bmap';
|
||||
// fix #13424
|
||||
bmapRoot.style.cssText = 'position:absolute;width:100%;height:100%';
|
||||
root.appendChild(bmapRoot);
|
||||
// initializes bmap
|
||||
var mapOptions = bmapModel.get('mapOptions');
|
||||
if (mapOptions) {
|
||||
mapOptions = zrUtil.clone(mapOptions);
|
||||
// Not support `mapType`, use `bmap.setMapType(MapType)` instead.
|
||||
delete mapOptions.mapType;
|
||||
}
|
||||
bmap = bmapModel.__bmap = new BMap.Map(bmapRoot, mapOptions);
|
||||
var overlay = new Overlay(viewportRoot);
|
||||
bmap.addOverlay(overlay);
|
||||
// Override
|
||||
painter.getViewportRootOffset = function () {
|
||||
return {
|
||||
offsetLeft: 0,
|
||||
offsetTop: 0
|
||||
};
|
||||
};
|
||||
}
|
||||
bmap = bmapModel.__bmap;
|
||||
// Set bmap options
|
||||
// centerAndZoom before layout and render
|
||||
var center = bmapModel.get('center');
|
||||
var zoom = bmapModel.get('zoom');
|
||||
if (center && zoom) {
|
||||
var bmapCenter = bmap.getCenter();
|
||||
var bmapZoom = bmap.getZoom();
|
||||
var centerOrZoomChanged = bmapModel.centerOrZoomChanged([bmapCenter.lng, bmapCenter.lat], bmapZoom);
|
||||
if (centerOrZoomChanged) {
|
||||
var pt = new BMap.Point(center[0], center[1]);
|
||||
bmap.centerAndZoom(pt, zoom);
|
||||
}
|
||||
}
|
||||
bmapCoordSys = new BMapCoordSys(bmap, api);
|
||||
bmapCoordSys.setMapOffset(bmapModel.__mapOffset || [0, 0]);
|
||||
bmapCoordSys.setZoom(zoom);
|
||||
bmapCoordSys.setCenter(center);
|
||||
bmapModel.coordinateSystem = bmapCoordSys;
|
||||
});
|
||||
ecModel.eachSeries(function (seriesModel) {
|
||||
if (seriesModel.get('coordinateSystem') === 'bmap') {
|
||||
seriesModel.coordinateSystem = bmapCoordSys;
|
||||
}
|
||||
});
|
||||
// return created coordinate systems
|
||||
return bmapCoordSys && [bmapCoordSys];
|
||||
};
|
||||
export default BMapCoordSys;
|
||||
74
node_modules/echarts/extension/bmap/BMapModel.js
generated
vendored
74
node_modules/echarts/extension/bmap/BMapModel.js
generated
vendored
@ -1,74 +0,0 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
// @ts-nocheck
|
||||
import * as echarts from 'echarts';
|
||||
function v2Equal(a, b) {
|
||||
return a && b && a[0] === b[0] && a[1] === b[1];
|
||||
}
|
||||
export default echarts.extendComponentModel({
|
||||
type: 'bmap',
|
||||
getBMap: function () {
|
||||
// __bmap is injected when creating BMapCoordSys
|
||||
return this.__bmap;
|
||||
},
|
||||
setCenterAndZoom: function (center, zoom) {
|
||||
this.option.center = center;
|
||||
this.option.zoom = zoom;
|
||||
},
|
||||
centerOrZoomChanged: function (center, zoom) {
|
||||
var option = this.option;
|
||||
return !(v2Equal(center, option.center) && zoom === option.zoom);
|
||||
},
|
||||
defaultOption: {
|
||||
center: [104.114129, 37.550339],
|
||||
zoom: 5,
|
||||
// 2.0 https://lbsyun.baidu.com/custom/index.htm
|
||||
mapStyle: {},
|
||||
// 3.0 https://lbsyun.baidu.com/index.php?title=open/custom
|
||||
mapStyleV2: {},
|
||||
// See https://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a0b1
|
||||
mapOptions: {},
|
||||
roam: false
|
||||
}
|
||||
});
|
||||
146
node_modules/echarts/extension/bmap/BMapView.js
generated
vendored
146
node_modules/echarts/extension/bmap/BMapView.js
generated
vendored
@ -1,146 +0,0 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
// @ts-nocheck
|
||||
import * as echarts from 'echarts';
|
||||
function isEmptyObject(obj) {
|
||||
for (var key in obj) {
|
||||
if (obj.hasOwnProperty(key)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
export default echarts.extendComponentView({
|
||||
type: 'bmap',
|
||||
render: function (bMapModel, ecModel, api) {
|
||||
var rendering = true;
|
||||
var bmap = bMapModel.getBMap();
|
||||
var viewportRoot = api.getZr().painter.getViewportRoot();
|
||||
var coordSys = bMapModel.coordinateSystem;
|
||||
var moveHandler = function (type, target) {
|
||||
if (rendering) {
|
||||
return;
|
||||
}
|
||||
var offsetEl = viewportRoot.parentNode.parentNode.parentNode;
|
||||
var mapOffset = [-parseInt(offsetEl.style.left, 10) || 0, -parseInt(offsetEl.style.top, 10) || 0];
|
||||
// only update style when map offset changed
|
||||
var viewportRootStyle = viewportRoot.style;
|
||||
var offsetLeft = mapOffset[0] + 'px';
|
||||
var offsetTop = mapOffset[1] + 'px';
|
||||
if (viewportRootStyle.left !== offsetLeft) {
|
||||
viewportRootStyle.left = offsetLeft;
|
||||
}
|
||||
if (viewportRootStyle.top !== offsetTop) {
|
||||
viewportRootStyle.top = offsetTop;
|
||||
}
|
||||
coordSys.setMapOffset(mapOffset);
|
||||
bMapModel.__mapOffset = mapOffset;
|
||||
api.dispatchAction({
|
||||
type: 'bmapRoam',
|
||||
animation: {
|
||||
duration: 0
|
||||
}
|
||||
});
|
||||
};
|
||||
function zoomEndHandler() {
|
||||
if (rendering) {
|
||||
return;
|
||||
}
|
||||
api.dispatchAction({
|
||||
type: 'bmapRoam',
|
||||
animation: {
|
||||
duration: 0
|
||||
}
|
||||
});
|
||||
}
|
||||
bmap.removeEventListener('moving', this._oldMoveHandler);
|
||||
bmap.removeEventListener('moveend', this._oldMoveHandler);
|
||||
bmap.removeEventListener('zoomend', this._oldZoomEndHandler);
|
||||
bmap.addEventListener('moving', moveHandler);
|
||||
bmap.addEventListener('moveend', moveHandler);
|
||||
bmap.addEventListener('zoomend', zoomEndHandler);
|
||||
this._oldMoveHandler = moveHandler;
|
||||
this._oldZoomEndHandler = zoomEndHandler;
|
||||
var roam = bMapModel.get('roam');
|
||||
if (roam && roam !== 'scale') {
|
||||
bmap.enableDragging();
|
||||
} else {
|
||||
bmap.disableDragging();
|
||||
}
|
||||
if (roam && roam !== 'move') {
|
||||
bmap.enableScrollWheelZoom();
|
||||
bmap.enableDoubleClickZoom();
|
||||
bmap.enablePinchToZoom();
|
||||
} else {
|
||||
bmap.disableScrollWheelZoom();
|
||||
bmap.disableDoubleClickZoom();
|
||||
bmap.disablePinchToZoom();
|
||||
}
|
||||
/* map 2.0 */
|
||||
var originalStyle = bMapModel.__mapStyle;
|
||||
var newMapStyle = bMapModel.get('mapStyle') || {};
|
||||
// FIXME, Not use JSON methods
|
||||
var mapStyleStr = JSON.stringify(newMapStyle);
|
||||
if (JSON.stringify(originalStyle) !== mapStyleStr) {
|
||||
// FIXME May have blank tile when dragging if setMapStyle
|
||||
if (!isEmptyObject(newMapStyle)) {
|
||||
bmap.setMapStyle(echarts.util.clone(newMapStyle));
|
||||
}
|
||||
bMapModel.__mapStyle = JSON.parse(mapStyleStr);
|
||||
}
|
||||
/* map 3.0 */
|
||||
var originalStyle2 = bMapModel.__mapStyle2;
|
||||
var newMapStyle2 = bMapModel.get('mapStyleV2') || {};
|
||||
// FIXME, Not use JSON methods
|
||||
var mapStyleStr2 = JSON.stringify(newMapStyle2);
|
||||
if (JSON.stringify(originalStyle2) !== mapStyleStr2) {
|
||||
// FIXME May have blank tile when dragging if setMapStyle
|
||||
if (!isEmptyObject(newMapStyle2)) {
|
||||
bmap.setMapStyleV2(echarts.util.clone(newMapStyle2));
|
||||
}
|
||||
bMapModel.__mapStyle2 = JSON.parse(mapStyleStr2);
|
||||
}
|
||||
rendering = false;
|
||||
}
|
||||
});
|
||||
65
node_modules/echarts/extension/bmap/bmap.js
generated
vendored
65
node_modules/echarts/extension/bmap/bmap.js
generated
vendored
@ -1,65 +0,0 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
// @ts-nocheck
|
||||
/**
|
||||
* BMap component extension
|
||||
*/
|
||||
import * as echarts from 'echarts';
|
||||
import BMapCoordSys from './BMapCoordSys.js';
|
||||
import './BMapModel.js';
|
||||
import './BMapView.js';
|
||||
echarts.registerCoordinateSystem('bmap', BMapCoordSys);
|
||||
// Action
|
||||
echarts.registerAction({
|
||||
type: 'bmapRoam',
|
||||
event: 'bmapRoam',
|
||||
update: 'updateLayout'
|
||||
}, function (payload, ecModel) {
|
||||
ecModel.eachComponent('bmap', function (bMapModel) {
|
||||
var bmap = bMapModel.getBMap();
|
||||
var center = bmap.getCenter();
|
||||
bMapModel.setCenterAndZoom([center.lng, center.lat], bmap.getZoom());
|
||||
});
|
||||
});
|
||||
export var version = '1.0.0';
|
||||
202
node_modules/echarts/extension/dataTool/gexf.js
generated
vendored
202
node_modules/echarts/extension/dataTool/gexf.js
generated
vendored
@ -1,202 +0,0 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
// @ts-nocheck
|
||||
/**
|
||||
* This is a parse of GEXF.
|
||||
*
|
||||
* The spec of GEXF:
|
||||
* https://gephi.org/gexf/1.2draft/gexf-12draft-primer.pdf
|
||||
*/
|
||||
import * as zrUtil from 'zrender/lib/core/util.js';
|
||||
export function parse(xml) {
|
||||
var doc;
|
||||
if (typeof xml === 'string') {
|
||||
var parser = new DOMParser();
|
||||
doc = parser.parseFromString(xml, 'text/xml');
|
||||
} else {
|
||||
doc = xml;
|
||||
}
|
||||
if (!doc || doc.getElementsByTagName('parsererror').length) {
|
||||
return null;
|
||||
}
|
||||
var gexfRoot = getChildByTagName(doc, 'gexf');
|
||||
if (!gexfRoot) {
|
||||
return null;
|
||||
}
|
||||
var graphRoot = getChildByTagName(gexfRoot, 'graph');
|
||||
var attributes = parseAttributes(getChildByTagName(graphRoot, 'attributes'));
|
||||
var attributesMap = {};
|
||||
for (var i = 0; i < attributes.length; i++) {
|
||||
attributesMap[attributes[i].id] = attributes[i];
|
||||
}
|
||||
return {
|
||||
nodes: parseNodes(getChildByTagName(graphRoot, 'nodes'), attributesMap),
|
||||
links: parseEdges(getChildByTagName(graphRoot, 'edges'))
|
||||
};
|
||||
}
|
||||
function parseAttributes(parent) {
|
||||
return parent ? zrUtil.map(getChildrenByTagName(parent, 'attribute'), function (attribDom) {
|
||||
return {
|
||||
id: getAttr(attribDom, 'id'),
|
||||
title: getAttr(attribDom, 'title'),
|
||||
type: getAttr(attribDom, 'type')
|
||||
};
|
||||
}) : [];
|
||||
}
|
||||
function parseNodes(parent, attributesMap) {
|
||||
return parent ? zrUtil.map(getChildrenByTagName(parent, 'node'), function (nodeDom) {
|
||||
var id = getAttr(nodeDom, 'id');
|
||||
var label = getAttr(nodeDom, 'label');
|
||||
var node = {
|
||||
id: id,
|
||||
name: label,
|
||||
itemStyle: {
|
||||
normal: {}
|
||||
}
|
||||
};
|
||||
var vizSizeDom = getChildByTagName(nodeDom, 'viz:size');
|
||||
var vizPosDom = getChildByTagName(nodeDom, 'viz:position');
|
||||
var vizColorDom = getChildByTagName(nodeDom, 'viz:color');
|
||||
// let vizShapeDom = getChildByTagName(nodeDom, 'viz:shape');
|
||||
var attvaluesDom = getChildByTagName(nodeDom, 'attvalues');
|
||||
if (vizSizeDom) {
|
||||
node.symbolSize = parseFloat(getAttr(vizSizeDom, 'value'));
|
||||
}
|
||||
if (vizPosDom) {
|
||||
node.x = parseFloat(getAttr(vizPosDom, 'x'));
|
||||
node.y = parseFloat(getAttr(vizPosDom, 'y'));
|
||||
// z
|
||||
}
|
||||
if (vizColorDom) {
|
||||
node.itemStyle.normal.color = 'rgb(' + [getAttr(vizColorDom, 'r') | 0, getAttr(vizColorDom, 'g') | 0, getAttr(vizColorDom, 'b') | 0].join(',') + ')';
|
||||
}
|
||||
// if (vizShapeDom) {
|
||||
// node.shape = getAttr(vizShapeDom, 'shape');
|
||||
// }
|
||||
if (attvaluesDom) {
|
||||
var attvalueDomList = getChildrenByTagName(attvaluesDom, 'attvalue');
|
||||
node.attributes = {};
|
||||
for (var j = 0; j < attvalueDomList.length; j++) {
|
||||
var attvalueDom = attvalueDomList[j];
|
||||
var attId = getAttr(attvalueDom, 'for');
|
||||
var attValue = getAttr(attvalueDom, 'value');
|
||||
var attribute = attributesMap[attId];
|
||||
if (attribute) {
|
||||
switch (attribute.type) {
|
||||
case 'integer':
|
||||
case 'long':
|
||||
attValue = parseInt(attValue, 10);
|
||||
break;
|
||||
case 'float':
|
||||
case 'double':
|
||||
attValue = parseFloat(attValue);
|
||||
break;
|
||||
case 'boolean':
|
||||
attValue = attValue.toLowerCase() === 'true';
|
||||
break;
|
||||
default:
|
||||
}
|
||||
node.attributes[attId] = attValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
return node;
|
||||
}) : [];
|
||||
}
|
||||
function parseEdges(parent) {
|
||||
return parent ? zrUtil.map(getChildrenByTagName(parent, 'edge'), function (edgeDom) {
|
||||
var id = getAttr(edgeDom, 'id');
|
||||
var label = getAttr(edgeDom, 'label');
|
||||
var sourceId = getAttr(edgeDom, 'source');
|
||||
var targetId = getAttr(edgeDom, 'target');
|
||||
var edge = {
|
||||
id: id,
|
||||
name: label,
|
||||
source: sourceId,
|
||||
target: targetId,
|
||||
lineStyle: {
|
||||
normal: {}
|
||||
}
|
||||
};
|
||||
var lineStyle = edge.lineStyle.normal;
|
||||
var vizThicknessDom = getChildByTagName(edgeDom, 'viz:thickness');
|
||||
var vizColorDom = getChildByTagName(edgeDom, 'viz:color');
|
||||
// let vizShapeDom = getChildByTagName(edgeDom, 'viz:shape');
|
||||
if (vizThicknessDom) {
|
||||
lineStyle.width = parseFloat(vizThicknessDom.getAttribute('value'));
|
||||
}
|
||||
if (vizColorDom) {
|
||||
lineStyle.color = 'rgb(' + [getAttr(vizColorDom, 'r') | 0, getAttr(vizColorDom, 'g') | 0, getAttr(vizColorDom, 'b') | 0].join(',') + ')';
|
||||
}
|
||||
// if (vizShapeDom) {
|
||||
// edge.shape = vizShapeDom.getAttribute('shape');
|
||||
// }
|
||||
return edge;
|
||||
}) : [];
|
||||
}
|
||||
function getAttr(el, attrName) {
|
||||
return el.getAttribute(attrName);
|
||||
}
|
||||
function getChildByTagName(parent, tagName) {
|
||||
var node = parent.firstChild;
|
||||
while (node) {
|
||||
if (node.nodeType !== 1 || node.nodeName.toLowerCase() !== tagName.toLowerCase()) {
|
||||
node = node.nextSibling;
|
||||
} else {
|
||||
return node;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
function getChildrenByTagName(parent, tagName) {
|
||||
var node = parent.firstChild;
|
||||
var children = [];
|
||||
while (node) {
|
||||
if (node.nodeName.toLowerCase() === tagName.toLowerCase()) {
|
||||
children.push(node);
|
||||
}
|
||||
node = node.nextSibling;
|
||||
}
|
||||
return children;
|
||||
}
|
||||
62
node_modules/echarts/extension/dataTool/index.js
generated
vendored
62
node_modules/echarts/extension/dataTool/index.js
generated
vendored
@ -1,62 +0,0 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
// @ts-nocheck
|
||||
import * as echarts from 'echarts';
|
||||
import * as gexf from './gexf.js';
|
||||
import prepareBoxplotData from './prepareBoxplotData.js';
|
||||
// import { boxplotTransform } from './boxplotTransform.js';
|
||||
export var version = '1.0.0';
|
||||
export { gexf };
|
||||
export { prepareBoxplotData };
|
||||
// export {boxplotTransform};
|
||||
// For backward compatibility, where the namespace `dataTool` will
|
||||
// be mounted on `echarts` is the extension `dataTool` is imported.
|
||||
// But the old version of echarts do not have `dataTool` namespace,
|
||||
// so check it before mounting.
|
||||
if (echarts.dataTool) {
|
||||
echarts.dataTool.version = version;
|
||||
echarts.dataTool.gexf = gexf;
|
||||
echarts.dataTool.prepareBoxplotData = prepareBoxplotData;
|
||||
// echarts.dataTool.boxplotTransform = boxplotTransform;
|
||||
}
|
||||
116
node_modules/echarts/extension/dataTool/prepareBoxplotData.js
generated
vendored
116
node_modules/echarts/extension/dataTool/prepareBoxplotData.js
generated
vendored
@ -1,116 +0,0 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
function asc(arr) {
|
||||
arr.sort(function (a, b) {
|
||||
return a - b;
|
||||
});
|
||||
return arr;
|
||||
}
|
||||
function quantile(ascArr, p) {
|
||||
var H = (ascArr.length - 1) * p + 1;
|
||||
var h = Math.floor(H);
|
||||
var v = +ascArr[h - 1];
|
||||
var e = H - h;
|
||||
return e ? v + e * (ascArr[h] - v) : v;
|
||||
}
|
||||
/**
|
||||
* See:
|
||||
* <https://en.wikipedia.org/wiki/Box_plot#cite_note-frigge_hoaglin_iglewicz-2>
|
||||
* <http://stat.ethz.ch/R-manual/R-devel/library/grDevices/html/boxplot.stats.html>
|
||||
*
|
||||
* Helper method for preparing data.
|
||||
*
|
||||
* @param {Array.<number>} rawData like
|
||||
* [
|
||||
* [12,232,443], (raw data set for the first box)
|
||||
* [3843,5545,1232], (raw data set for the second box)
|
||||
* ...
|
||||
* ]
|
||||
* @param {Object} [opt]
|
||||
*
|
||||
* @param {(number|string)} [opt.boundIQR=1.5] Data less than min bound is outlier.
|
||||
* default 1.5, means Q1 - 1.5 * (Q3 - Q1).
|
||||
* If 'none'/0 passed, min bound will not be used.
|
||||
* @param {(number|string)} [opt.layout='horizontal']
|
||||
* Box plot layout, can be 'horizontal' or 'vertical'
|
||||
* @return {Object} {
|
||||
* boxData: Array.<Array.<number>>
|
||||
* outliers: Array.<Array.<number>>
|
||||
* axisData: Array.<string>
|
||||
* }
|
||||
*/
|
||||
export default function (rawData, opt) {
|
||||
opt = opt || {};
|
||||
var boxData = [];
|
||||
var outliers = [];
|
||||
var axisData = [];
|
||||
var boundIQR = opt.boundIQR;
|
||||
var useExtreme = boundIQR === 'none' || boundIQR === 0;
|
||||
for (var i = 0; i < rawData.length; i++) {
|
||||
axisData.push(i + '');
|
||||
var ascList = asc(rawData[i].slice());
|
||||
var Q1 = quantile(ascList, 0.25);
|
||||
var Q2 = quantile(ascList, 0.5);
|
||||
var Q3 = quantile(ascList, 0.75);
|
||||
var min = ascList[0];
|
||||
var max = ascList[ascList.length - 1];
|
||||
var bound = (boundIQR == null ? 1.5 : boundIQR) * (Q3 - Q1);
|
||||
var low = useExtreme ? min : Math.max(min, Q1 - bound);
|
||||
var high = useExtreme ? max : Math.min(max, Q3 + bound);
|
||||
boxData.push([low, Q1, Q2, Q3, high]);
|
||||
for (var j = 0; j < ascList.length; j++) {
|
||||
var dataItem = ascList[j];
|
||||
if (dataItem < low || dataItem > high) {
|
||||
var outlier = [i, dataItem];
|
||||
opt.layout === 'vertical' && outlier.reverse();
|
||||
outliers.push(outlier);
|
||||
}
|
||||
}
|
||||
}
|
||||
return {
|
||||
boxData: boxData,
|
||||
outliers: outliers,
|
||||
axisData: axisData
|
||||
};
|
||||
}
|
||||
20
node_modules/echarts/features.d.ts
generated
vendored
20
node_modules/echarts/features.d.ts
generated
vendored
@ -1,20 +0,0 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
export * from './types/dist/features';
|
||||
20
node_modules/echarts/features.js
generated
vendored
20
node_modules/echarts/features.js
generated
vendored
@ -1,20 +0,0 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
export * from './lib/export/features.js';
|
||||
178
node_modules/echarts/i18n/langAR-obj.js
generated
vendored
178
node_modules/echarts/i18n/langAR-obj.js
generated
vendored
@ -1,178 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Arabic.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
|
||||
time: {
|
||||
month: [
|
||||
'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو',
|
||||
'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'
|
||||
],
|
||||
monthAbbr: [
|
||||
'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو',
|
||||
'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'تحديد الكل',
|
||||
inverse: 'عكس التحديد'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'تحديد صندوقي',
|
||||
polygon: 'تحديد حلقي',
|
||||
lineX: 'تحديد أفقي',
|
||||
lineY: 'تحديد عمودي',
|
||||
keep: 'الاحتفاظ بالمحدد',
|
||||
clear: 'إلغاء التحديد'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'عرض البيانات',
|
||||
lang: ['عرض البيانات', 'إغلاق', 'تحديث']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'تكبير',
|
||||
back: 'استعادة التكبير'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'خطوط',
|
||||
bar: 'أشرطة',
|
||||
stack: 'تكديس',
|
||||
tiled: 'مربعات'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'استعادة'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'حفظ كملف صورة',
|
||||
lang: ['للحفظ كصورة انقر بالزر الأيمن']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'رسم بياني دائري',
|
||||
bar: 'رسم بياني شريطي',
|
||||
line: 'رسم بياني خطي',
|
||||
scatter: 'نقاط مبعثرة',
|
||||
effectScatter: 'نقاط مبعثرة متموجة',
|
||||
radar: 'رسم بياني راداري',
|
||||
tree: 'شجرة',
|
||||
treemap: 'مخطط شجري',
|
||||
boxplot: 'مخطط صندوقي',
|
||||
candlestick: 'مخطط شمعدان',
|
||||
k: 'رسم بياني خطي من النوع K',
|
||||
heatmap: 'خريطة حرارية',
|
||||
map: 'خريطة',
|
||||
parallel: 'خريطة الإحداثيات المتناظرة',
|
||||
lines: 'خطوط',
|
||||
graph: 'مخطط علائقي',
|
||||
sankey: 'مخطط ثعباني',
|
||||
funnel: 'مخطط هرمي',
|
||||
gauge: 'مقياس',
|
||||
pictorialBar: 'مخطط مصوّر',
|
||||
themeRiver: 'نمط خريطة النهر',
|
||||
sunburst: 'مخطط شمسي',
|
||||
custom: 'مخطط مخصص',
|
||||
chart: 'مخطط'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'هذا رسم بياني حول "{title}".',
|
||||
withoutTitle: 'هذا رسم بياني.'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' من النوع {seriesType} اسمه {seriesName}.',
|
||||
withoutName: ' من النوع {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. يتكون من {seriesCount} سلسلة.',
|
||||
withName: ' الـ {seriesId} هي سلسلة من النوع {seriesType} تستعرض {seriesName}.',
|
||||
withoutName: ' الـ {seriesId} هي سلسلة من النوع {seriesType}.',
|
||||
separator: {
|
||||
middle: '، ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'البيانات هي كالتالي: ',
|
||||
partialData: 'أول {displayCnt} عناصر هي: ',
|
||||
withName: 'قيمة العنصر {name} هي {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: '، ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
174
node_modules/echarts/i18n/langAR.js
generated
vendored
174
node_modules/echarts/i18n/langAR.js
generated
vendored
@ -1,174 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Arabic.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
|
||||
time: {
|
||||
month: [
|
||||
'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو',
|
||||
'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'
|
||||
],
|
||||
monthAbbr: [
|
||||
'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو',
|
||||
'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'تحديد الكل',
|
||||
inverse: 'عكس التحديد'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'تحديد صندوقي',
|
||||
polygon: 'تحديد حلقي',
|
||||
lineX: 'تحديد أفقي',
|
||||
lineY: 'تحديد عمودي',
|
||||
keep: 'الاحتفاظ بالمحدد',
|
||||
clear: 'إلغاء التحديد'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'عرض البيانات',
|
||||
lang: ['عرض البيانات', 'إغلاق', 'تحديث']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'تكبير',
|
||||
back: 'استعادة التكبير'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'خطوط',
|
||||
bar: 'أشرطة',
|
||||
stack: 'تكديس',
|
||||
tiled: 'مربعات'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'استعادة'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'حفظ كملف صورة',
|
||||
lang: ['للحفظ كصورة انقر بالزر الأيمن']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'رسم بياني دائري',
|
||||
bar: 'رسم بياني شريطي',
|
||||
line: 'رسم بياني خطي',
|
||||
scatter: 'نقاط مبعثرة',
|
||||
effectScatter: 'نقاط مبعثرة متموجة',
|
||||
radar: 'رسم بياني راداري',
|
||||
tree: 'شجرة',
|
||||
treemap: 'مخطط شجري',
|
||||
boxplot: 'مخطط صندوقي',
|
||||
candlestick: 'مخطط شمعدان',
|
||||
k: 'رسم بياني خطي من النوع K',
|
||||
heatmap: 'خريطة حرارية',
|
||||
map: 'خريطة',
|
||||
parallel: 'خريطة الإحداثيات المتناظرة',
|
||||
lines: 'خطوط',
|
||||
graph: 'مخطط علائقي',
|
||||
sankey: 'مخطط ثعباني',
|
||||
funnel: 'مخطط هرمي',
|
||||
gauge: 'مقياس',
|
||||
pictorialBar: 'مخطط مصوّر',
|
||||
themeRiver: 'نمط خريطة النهر',
|
||||
sunburst: 'مخطط شمسي',
|
||||
custom: 'مخطط مخصص',
|
||||
chart: 'مخطط'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'هذا رسم بياني حول "{title}".',
|
||||
withoutTitle: 'هذا رسم بياني.'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' من النوع {seriesType} اسمه {seriesName}.',
|
||||
withoutName: ' من النوع {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. يتكون من {seriesCount} سلسلة.',
|
||||
withName: ' الـ {seriesId} هي سلسلة من النوع {seriesType} تستعرض {seriesName}.',
|
||||
withoutName: ' الـ {seriesId} هي سلسلة من النوع {seriesType}.',
|
||||
separator: {
|
||||
middle: '، ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'البيانات هي كالتالي: ',
|
||||
partialData: 'أول {displayCnt} عناصر هي: ',
|
||||
withName: 'قيمة العنصر {name} هي {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: '، ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
|
||||
echarts.registerLocale('AR', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langCS-obj.js
generated
vendored
175
node_modules/echarts/i18n/langCS-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Czech.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen',
|
||||
'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Led', 'Úno', 'Bře', 'Dub', 'Kvě', 'Čvn',
|
||||
'Čvc', 'Srp', 'Zář', 'Říj', 'Lis', 'Pro'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Ne', 'Po', 'Út', 'St', 'Čt', 'Pá', 'So'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Vše',
|
||||
inverse: 'Inv'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Obdélníkový výběr',
|
||||
polygon: 'Lasso výběr',
|
||||
lineX: 'Horizontální výběr',
|
||||
lineY: 'Vertikální výběr',
|
||||
keep: 'Ponechat výběr',
|
||||
clear: 'Zrušit výběr'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Data',
|
||||
lang: ['Data', 'Zavřít', 'Obnovit']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Přiblížit',
|
||||
back: 'Oddálit'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Změnit na Spojnicový graf',
|
||||
bar: 'Změnit na Sloupcový graf',
|
||||
stack: 'Plošný',
|
||||
tiled: 'Tile'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Obnovit'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Uložit jako obrázek',
|
||||
lang: ['Obrázek uložte pravým kliknutím']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Výsečový graf',
|
||||
bar: 'Sloupcový graf',
|
||||
line: 'Spojnicový graf',
|
||||
scatter: 'XY bodový graf',
|
||||
effectScatter: 'Effect XY bodový graf',
|
||||
radar: 'Paprskový graf',
|
||||
tree: 'Strom',
|
||||
treemap: 'Stromová mapa',
|
||||
boxplot: 'Krabicový graf',
|
||||
candlestick: 'Burzovní graf',
|
||||
k: 'K spojnicový graf',
|
||||
heatmap: 'Teplotní mapa',
|
||||
map: 'Mapa',
|
||||
parallel: 'Rovnoběžné souřadnice',
|
||||
lines: 'Spojnicový graf',
|
||||
graph: 'Graf vztahů',
|
||||
sankey: 'Sankeyův diagram',
|
||||
funnel: 'Trychtýř (Funnel)',
|
||||
gauge: 'Indikátor',
|
||||
pictorialBar: 'Obrázkový sloupcový graf',
|
||||
themeRiver: 'Theme River Map',
|
||||
sunburst: 'Vícevrstvý prstencový graf',
|
||||
custom: 'Graficu persunalizatu',
|
||||
chart: 'Graf'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Toto je graf o "{title}"',
|
||||
withoutTitle: 'Toto je graf'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: '{seriesName} s typem {seriesType}.',
|
||||
withoutName: ' s typem {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Obsahuje {seriesCount} řad.',
|
||||
withName: ' Řada {seriesId} je typu {seriesType} repreyentující {seriesName}.',
|
||||
withoutName: ' Řada {seriesId} je typu {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Všechna data jsou: ',
|
||||
partialData: 'První {displayCnt} položky jsou: ',
|
||||
withName: 'data pro {name} jsou {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langCS.js
generated
vendored
171
node_modules/echarts/i18n/langCS.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Czech.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen',
|
||||
'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Led', 'Úno', 'Bře', 'Dub', 'Kvě', 'Čvn',
|
||||
'Čvc', 'Srp', 'Zář', 'Říj', 'Lis', 'Pro'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Ne', 'Po', 'Út', 'St', 'Čt', 'Pá', 'So'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Vše',
|
||||
inverse: 'Inv'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Obdélníkový výběr',
|
||||
polygon: 'Lasso výběr',
|
||||
lineX: 'Horizontální výběr',
|
||||
lineY: 'Vertikální výběr',
|
||||
keep: 'Ponechat výběr',
|
||||
clear: 'Zrušit výběr'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Data',
|
||||
lang: ['Data', 'Zavřít', 'Obnovit']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Přiblížit',
|
||||
back: 'Oddálit'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Změnit na Spojnicový graf',
|
||||
bar: 'Změnit na Sloupcový graf',
|
||||
stack: 'Plošný',
|
||||
tiled: 'Tile'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Obnovit'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Uložit jako obrázek',
|
||||
lang: ['Obrázek uložte pravým kliknutím']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Výsečový graf',
|
||||
bar: 'Sloupcový graf',
|
||||
line: 'Spojnicový graf',
|
||||
scatter: 'XY bodový graf',
|
||||
effectScatter: 'Effect XY bodový graf',
|
||||
radar: 'Paprskový graf',
|
||||
tree: 'Strom',
|
||||
treemap: 'Stromová mapa',
|
||||
boxplot: 'Krabicový graf',
|
||||
candlestick: 'Burzovní graf',
|
||||
k: 'K spojnicový graf',
|
||||
heatmap: 'Teplotní mapa',
|
||||
map: 'Mapa',
|
||||
parallel: 'Rovnoběžné souřadnice',
|
||||
lines: 'Spojnicový graf',
|
||||
graph: 'Graf vztahů',
|
||||
sankey: 'Sankeyův diagram',
|
||||
funnel: 'Trychtýř (Funnel)',
|
||||
gauge: 'Indikátor',
|
||||
pictorialBar: 'Obrázkový sloupcový graf',
|
||||
themeRiver: 'Theme River Map',
|
||||
sunburst: 'Vícevrstvý prstencový graf',
|
||||
custom: 'Graficu persunalizatu',
|
||||
chart: 'Graf'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Toto je graf o "{title}"',
|
||||
withoutTitle: 'Toto je graf'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: '{seriesName} s typem {seriesType}.',
|
||||
withoutName: ' s typem {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Obsahuje {seriesCount} řad.',
|
||||
withName: ' Řada {seriesId} je typu {seriesType} repreyentující {seriesName}.',
|
||||
withoutName: ' Řada {seriesId} je typu {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Všechna data jsou: ',
|
||||
partialData: 'První {displayCnt} položky jsou: ',
|
||||
withName: 'data pro {name} jsou {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('CS', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langDE-obj.js
generated
vendored
175
node_modules/echarts/i18n/langDE-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: German.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni',
|
||||
'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun',
|
||||
'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Alle',
|
||||
inverse: 'Invertiert'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Box Auswahl',
|
||||
polygon: 'Lasso Auswahl',
|
||||
lineX: 'Horizontale Auswahl',
|
||||
lineY: 'Vertikale Auswahl',
|
||||
keep: 'Bereich Auswahl',
|
||||
clear: 'Auswahl zurücksetzen'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Daten Ansicht',
|
||||
lang: ['Daten Ansicht', 'Schließen', 'Aktualisieren']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Zoom zurücksetzen'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Zu Liniendiagramm wechseln',
|
||||
bar: 'Zu Balkendiagramm wechseln',
|
||||
stack: 'Stapel',
|
||||
tiled: 'Kachel'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Wiederherstellen'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Als Bild speichern',
|
||||
lang: ['Rechtsklick zum Speichern des Bildes']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Tortendiagramm',
|
||||
bar: 'Balkendiagramm',
|
||||
line: 'Liniendiagramm',
|
||||
scatter: 'Streudiagramm',
|
||||
effectScatter: 'Welligkeits-Streudiagramm',
|
||||
radar: 'Radar-Karte',
|
||||
tree: 'Baum',
|
||||
treemap: 'Baumkarte',
|
||||
boxplot: 'Boxplot',
|
||||
candlestick: 'Kerzenständer',
|
||||
k: 'K Liniendiagramm',
|
||||
heatmap: 'Heatmap',
|
||||
map: 'Karte',
|
||||
parallel: 'Parallele Koordinatenkarte',
|
||||
lines: 'Liniendiagramm',
|
||||
graph: 'Beziehungsgrafik',
|
||||
sankey: 'Sankey-Diagramm',
|
||||
funnel: 'Trichterdiagramm',
|
||||
gauge: 'Meßanzeige',
|
||||
pictorialBar: 'Bildlicher Balken',
|
||||
themeRiver: 'Thematische Flusskarte',
|
||||
sunburst: 'Sonnenausbruch',
|
||||
custom: 'Graficu persunalizatu',
|
||||
chart: 'Diagramm'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Dies ist ein Diagramm über "{title}"',
|
||||
withoutTitle: 'Dies ist ein Diagramm'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' mit Typ {seriesType} namens {seriesName}.',
|
||||
withoutName: ' mit Typ {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Es besteht aus {seriesCount} Serienzählung.',
|
||||
withName: ' Die Serie {seriesId} ist ein {seriesType} welcher {seriesName} darstellt.',
|
||||
withoutName: ' Die {seriesId}-Reihe ist ein {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Die Daten sind wie folgt: ',
|
||||
partialData: 'Die ersten {displayCnt} Elemente sind: ',
|
||||
withName: 'die Daten für {name} sind {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ',',
|
||||
end: '.'
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langDE.js
generated
vendored
171
node_modules/echarts/i18n/langDE.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: German.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni',
|
||||
'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun',
|
||||
'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Alle',
|
||||
inverse: 'Invertiert'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Box Auswahl',
|
||||
polygon: 'Lasso Auswahl',
|
||||
lineX: 'Horizontale Auswahl',
|
||||
lineY: 'Vertikale Auswahl',
|
||||
keep: 'Bereich Auswahl',
|
||||
clear: 'Auswahl zurücksetzen'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Daten Ansicht',
|
||||
lang: ['Daten Ansicht', 'Schließen', 'Aktualisieren']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Zoom zurücksetzen'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Zu Liniendiagramm wechseln',
|
||||
bar: 'Zu Balkendiagramm wechseln',
|
||||
stack: 'Stapel',
|
||||
tiled: 'Kachel'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Wiederherstellen'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Als Bild speichern',
|
||||
lang: ['Rechtsklick zum Speichern des Bildes']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Tortendiagramm',
|
||||
bar: 'Balkendiagramm',
|
||||
line: 'Liniendiagramm',
|
||||
scatter: 'Streudiagramm',
|
||||
effectScatter: 'Welligkeits-Streudiagramm',
|
||||
radar: 'Radar-Karte',
|
||||
tree: 'Baum',
|
||||
treemap: 'Baumkarte',
|
||||
boxplot: 'Boxplot',
|
||||
candlestick: 'Kerzenständer',
|
||||
k: 'K Liniendiagramm',
|
||||
heatmap: 'Heatmap',
|
||||
map: 'Karte',
|
||||
parallel: 'Parallele Koordinatenkarte',
|
||||
lines: 'Liniendiagramm',
|
||||
graph: 'Beziehungsgrafik',
|
||||
sankey: 'Sankey-Diagramm',
|
||||
funnel: 'Trichterdiagramm',
|
||||
gauge: 'Meßanzeige',
|
||||
pictorialBar: 'Bildlicher Balken',
|
||||
themeRiver: 'Thematische Flusskarte',
|
||||
sunburst: 'Sonnenausbruch',
|
||||
custom: 'Graficu persunalizatu',
|
||||
chart: 'Diagramm'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Dies ist ein Diagramm über "{title}"',
|
||||
withoutTitle: 'Dies ist ein Diagramm'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' mit Typ {seriesType} namens {seriesName}.',
|
||||
withoutName: ' mit Typ {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Es besteht aus {seriesCount} Serienzählung.',
|
||||
withName: ' Die Serie {seriesId} ist ein {seriesType} welcher {seriesName} darstellt.',
|
||||
withoutName: ' Die {seriesId}-Reihe ist ein {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Die Daten sind wie folgt: ',
|
||||
partialData: 'Die ersten {displayCnt} Elemente sind: ',
|
||||
withName: 'die Daten für {name} sind {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ',',
|
||||
end: '.'
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('DE', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langEL-obj.js
generated
vendored
175
node_modules/echarts/i18n/langEL-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Greek.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος',
|
||||
'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν',
|
||||
'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Κυρ', 'Δευ', 'Τρι', 'Τετ', 'Πεμ', 'Παρ', 'Σαβ'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Όλα',
|
||||
inverse: 'Αντιστροφή'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Επιλογή με πλαίσιο',
|
||||
polygon: 'Επιλογή με λάσο',
|
||||
lineX: 'Οριζόντια επιλογή',
|
||||
lineY: 'Κατακόρυφη επιλογή',
|
||||
keep: 'Διατήρηση επιλογών',
|
||||
clear: 'Καθαρισμός επιλογών'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Προβολή δεδομένων',
|
||||
lang: ['Προβολή δεδομένων', 'Κλείσιμο', 'Ανανένωση']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Μεγέθυνση',
|
||||
back: 'Επαναφορά μεγέθυνσης'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Αλλαγή σε γραμμικό διάγραμμα',
|
||||
bar: 'Αλλαγή σε ραβδογράφημα',
|
||||
stack: 'Στοίβα',
|
||||
tiled: 'Πλακίδια'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Επαναφορά'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Αποθήκευση ως εικόνα',
|
||||
lang: ['Δεξί κλικ για αποθήκευση εικόνας']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Γράφημα πίτας',
|
||||
bar: 'Ραβδογράφημα',
|
||||
line: 'Γραμμικό διάγραμμα',
|
||||
scatter: 'Διάγραμμα διασποράς',
|
||||
effectScatter: 'Διάγραμμα διασποράς με κυματισμό',
|
||||
radar: 'Διάγραμμα ραντάρ',
|
||||
tree: 'Δενδρόγραμμα',
|
||||
treemap: 'Διάγραμμα διαμερισματοποίησης',
|
||||
boxplot: 'Γράφημα πλαισίου-απολήξεων',
|
||||
candlestick: 'Διάγραμμα κηροπηγίων',
|
||||
k: 'Διάγραμμα Κ',
|
||||
heatmap: 'Θερμικός χάρτης',
|
||||
map: 'Χάρτης',
|
||||
parallel: 'Χάρτης παράλληλων συντεταγμένων',
|
||||
lines: 'Γράφημα γραμμών',
|
||||
graph: 'Γράφος σχέσεων',
|
||||
sankey: 'Διάγραμμα Sankey',
|
||||
funnel: 'Διάγραμμα χωνιού',
|
||||
gauge: 'Διάγραμμα μετρητή',
|
||||
pictorialBar: 'Εικονογραφικό ραβδογράφημα',
|
||||
themeRiver: 'Γράφημα Ροής Κατηγοριών',
|
||||
sunburst: 'Γράφημα Ιεραρχικών Δακτυλίων',
|
||||
custom: 'Προσαρμοσμένο διάγραμμα',
|
||||
chart: 'Διάγραμμα'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Αυτό είναι ένα διάγραμμα με τίτλο "{title}"',
|
||||
withoutTitle: 'Αυτό είναι ένα διάγραμμα'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' με τύπο {seriesType} και όνομα {seriesName}.',
|
||||
withoutName: ' με τύπο {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Αποτελείται από {seriesCount} σειρές δεδομένων.',
|
||||
withName: ' Η σειρά {seriesId} είναι {seriesType} με όνομα {seriesName}.',
|
||||
withoutName: ' Η σειρά {seriesId} είναι {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Τα δεδομένα είναι τα εξής:',
|
||||
partialData: 'Τα πρώτα {displayCnt} στοιχεία είναι: ',
|
||||
withName: 'τα δεδομένα για {name} είναι {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langEL.js
generated
vendored
171
node_modules/echarts/i18n/langEL.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Greek.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος',
|
||||
'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν',
|
||||
'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Κυρ', 'Δευ', 'Τρι', 'Τετ', 'Πεμ', 'Παρ', 'Σαβ'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Όλα',
|
||||
inverse: 'Αντιστροφή'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Επιλογή με πλαίσιο',
|
||||
polygon: 'Επιλογή με λάσο',
|
||||
lineX: 'Οριζόντια επιλογή',
|
||||
lineY: 'Κατακόρυφη επιλογή',
|
||||
keep: 'Διατήρηση επιλογών',
|
||||
clear: 'Καθαρισμός επιλογών'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Προβολή δεδομένων',
|
||||
lang: ['Προβολή δεδομένων', 'Κλείσιμο', 'Ανανένωση']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Μεγέθυνση',
|
||||
back: 'Επαναφορά μεγέθυνσης'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Αλλαγή σε γραμμικό διάγραμμα',
|
||||
bar: 'Αλλαγή σε ραβδογράφημα',
|
||||
stack: 'Στοίβα',
|
||||
tiled: 'Πλακίδια'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Επαναφορά'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Αποθήκευση ως εικόνα',
|
||||
lang: ['Δεξί κλικ για αποθήκευση εικόνας']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Γράφημα πίτας',
|
||||
bar: 'Ραβδογράφημα',
|
||||
line: 'Γραμμικό διάγραμμα',
|
||||
scatter: 'Διάγραμμα διασποράς',
|
||||
effectScatter: 'Διάγραμμα διασποράς με κυματισμό',
|
||||
radar: 'Διάγραμμα ραντάρ',
|
||||
tree: 'Δενδρόγραμμα',
|
||||
treemap: 'Διάγραμμα διαμερισματοποίησης',
|
||||
boxplot: 'Γράφημα πλαισίου-απολήξεων',
|
||||
candlestick: 'Διάγραμμα κηροπηγίων',
|
||||
k: 'Διάγραμμα Κ',
|
||||
heatmap: 'Θερμικός χάρτης',
|
||||
map: 'Χάρτης',
|
||||
parallel: 'Χάρτης παράλληλων συντεταγμένων',
|
||||
lines: 'Γράφημα γραμμών',
|
||||
graph: 'Γράφος σχέσεων',
|
||||
sankey: 'Διάγραμμα Sankey',
|
||||
funnel: 'Διάγραμμα χωνιού',
|
||||
gauge: 'Διάγραμμα μετρητή',
|
||||
pictorialBar: 'Εικονογραφικό ραβδογράφημα',
|
||||
themeRiver: 'Γράφημα Ροής Κατηγοριών',
|
||||
sunburst: 'Γράφημα Ιεραρχικών Δακτυλίων',
|
||||
custom: 'Προσαρμοσμένο διάγραμμα',
|
||||
chart: 'Διάγραμμα'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Αυτό είναι ένα διάγραμμα με τίτλο "{title}"',
|
||||
withoutTitle: 'Αυτό είναι ένα διάγραμμα'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' με τύπο {seriesType} και όνομα {seriesName}.',
|
||||
withoutName: ' με τύπο {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Αποτελείται από {seriesCount} σειρές δεδομένων.',
|
||||
withName: ' Η σειρά {seriesId} είναι {seriesType} με όνομα {seriesName}.',
|
||||
withoutName: ' Η σειρά {seriesId} είναι {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Τα δεδομένα είναι τα εξής:',
|
||||
partialData: 'Τα πρώτα {displayCnt} στοιχεία είναι: ',
|
||||
withName: 'τα δεδομένα για {name} είναι {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('EL', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langEN-obj.js
generated
vendored
175
node_modules/echarts/i18n/langEN-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: English.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'January', 'February', 'March', 'April', 'May', 'June',
|
||||
'July', 'August', 'September', 'October', 'November', 'December'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
|
||||
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'All',
|
||||
inverse: 'Inv'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Box Select',
|
||||
polygon: 'Lasso Select',
|
||||
lineX: 'Horizontally Select',
|
||||
lineY: 'Vertically Select',
|
||||
keep: 'Keep Selections',
|
||||
clear: 'Clear Selections'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Data View',
|
||||
lang: ['Data View', 'Close', 'Refresh']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Zoom Reset'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Switch to Line Chart',
|
||||
bar: 'Switch to Bar Chart',
|
||||
stack: 'Stack',
|
||||
tiled: 'Tile'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Restore'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Save as Image',
|
||||
lang: ['Right Click to Save Image']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Pie chart',
|
||||
bar: 'Bar chart',
|
||||
line: 'Line chart',
|
||||
scatter: 'Scatter plot',
|
||||
effectScatter: 'Ripple scatter plot',
|
||||
radar: 'Radar chart',
|
||||
tree: 'Tree',
|
||||
treemap: 'Treemap',
|
||||
boxplot: 'Boxplot',
|
||||
candlestick: 'Candlestick',
|
||||
k: 'K line chart',
|
||||
heatmap: 'Heat map',
|
||||
map: 'Map',
|
||||
parallel: 'Parallel coordinate map',
|
||||
lines: 'Line graph',
|
||||
graph: 'Relationship graph',
|
||||
sankey: 'Sankey diagram',
|
||||
funnel: 'Funnel chart',
|
||||
gauge: 'Gauge',
|
||||
pictorialBar: 'Pictorial bar',
|
||||
themeRiver: 'Theme River Map',
|
||||
sunburst: 'Sunburst',
|
||||
custom: 'Custom chart',
|
||||
chart: 'Chart'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'This is a chart about "{title}"',
|
||||
withoutTitle: 'This is a chart'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' with type {seriesType} named {seriesName}.',
|
||||
withoutName: ' with type {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. It consists of {seriesCount} series count.',
|
||||
withName: ' The {seriesId} series is a {seriesType} representing {seriesName}.',
|
||||
withoutName: ' The {seriesId} series is a {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'The data is as follows: ',
|
||||
partialData: 'The first {displayCnt} items are: ',
|
||||
withName: 'the data for {name} is {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langEN.js
generated
vendored
171
node_modules/echarts/i18n/langEN.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: English.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'January', 'February', 'March', 'April', 'May', 'June',
|
||||
'July', 'August', 'September', 'October', 'November', 'December'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
|
||||
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'All',
|
||||
inverse: 'Inv'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Box Select',
|
||||
polygon: 'Lasso Select',
|
||||
lineX: 'Horizontally Select',
|
||||
lineY: 'Vertically Select',
|
||||
keep: 'Keep Selections',
|
||||
clear: 'Clear Selections'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Data View',
|
||||
lang: ['Data View', 'Close', 'Refresh']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Zoom Reset'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Switch to Line Chart',
|
||||
bar: 'Switch to Bar Chart',
|
||||
stack: 'Stack',
|
||||
tiled: 'Tile'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Restore'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Save as Image',
|
||||
lang: ['Right Click to Save Image']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Pie chart',
|
||||
bar: 'Bar chart',
|
||||
line: 'Line chart',
|
||||
scatter: 'Scatter plot',
|
||||
effectScatter: 'Ripple scatter plot',
|
||||
radar: 'Radar chart',
|
||||
tree: 'Tree',
|
||||
treemap: 'Treemap',
|
||||
boxplot: 'Boxplot',
|
||||
candlestick: 'Candlestick',
|
||||
k: 'K line chart',
|
||||
heatmap: 'Heat map',
|
||||
map: 'Map',
|
||||
parallel: 'Parallel coordinate map',
|
||||
lines: 'Line graph',
|
||||
graph: 'Relationship graph',
|
||||
sankey: 'Sankey diagram',
|
||||
funnel: 'Funnel chart',
|
||||
gauge: 'Gauge',
|
||||
pictorialBar: 'Pictorial bar',
|
||||
themeRiver: 'Theme River Map',
|
||||
sunburst: 'Sunburst',
|
||||
custom: 'Custom chart',
|
||||
chart: 'Chart'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'This is a chart about "{title}"',
|
||||
withoutTitle: 'This is a chart'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' with type {seriesType} named {seriesName}.',
|
||||
withoutName: ' with type {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. It consists of {seriesCount} series count.',
|
||||
withName: ' The {seriesId} series is a {seriesType} representing {seriesName}.',
|
||||
withoutName: ' The {seriesId} series is a {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'The data is as follows: ',
|
||||
partialData: 'The first {displayCnt} items are: ',
|
||||
withName: 'the data for {name} is {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('EN', localeObj);
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langES-obj.js
generated
vendored
171
node_modules/echarts/i18n/langES-obj.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio',
|
||||
'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'
|
||||
],
|
||||
monthAbbr: [
|
||||
'ene', 'feb', 'mar', 'abr', 'may', 'jun',
|
||||
'jul', 'ago', 'sep', 'oct', 'nov', 'dic'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'dom', 'lun', 'mar', 'mie', 'jue', 'vie', 'sáb'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Todas',
|
||||
inverse: 'Inversa'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Selección de cuadro',
|
||||
polygon: 'Selección de lazo',
|
||||
lineX: 'Seleccionar horizontalmente',
|
||||
lineY: 'Seleccionar verticalmente',
|
||||
keep: 'Mantener selección',
|
||||
clear: 'Despejar selecciones'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Ver datos',
|
||||
lang: ['Ver datos', 'Cerrar', 'Actualizar']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Restablecer zoom'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Cambiar a gráfico de líneas',
|
||||
bar: 'Cambiar a gráfico de barras',
|
||||
stack: 'Pila',
|
||||
tiled: 'Teja'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Restaurar'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Guardar como imagen',
|
||||
lang: ['Clic derecho para guardar imagen']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Gráfico circular',
|
||||
bar: 'Gráfico de barras',
|
||||
line: 'Gráfico de líneas',
|
||||
scatter: 'Diagrama de dispersión',
|
||||
effectScatter: 'Diagrama de dispersión de ondas',
|
||||
radar: 'Gráfico de radar',
|
||||
tree: 'Árbol',
|
||||
treemap: 'Mapa de árbol',
|
||||
boxplot: 'Diagrama de caja',
|
||||
candlestick: 'Gráfico de velas',
|
||||
k: 'Gráfico de líneas K',
|
||||
heatmap: 'Mapa de calor',
|
||||
map: 'Mapa',
|
||||
parallel: 'Mapa de coordenadas paralelas',
|
||||
lines: 'Gráfico de líneas',
|
||||
graph: 'Gráfico de relaciones',
|
||||
sankey: 'Diagrama de Sankey',
|
||||
funnel: 'Gráfico de embudo',
|
||||
gauge: 'Medidor',
|
||||
pictorialBar: 'Gráfico de barras pictóricas',
|
||||
themeRiver: 'Mapa de río temático',
|
||||
sunburst: 'Sunburst',
|
||||
custom: 'Gráfico personalizado',
|
||||
chart: 'Gráfico'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Este es un gráfico sobre “{title}”',
|
||||
withoutTitle: 'Este es un gráfico'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' con tipo {seriesType} llamado {seriesName}.',
|
||||
withoutName: ' con tipo {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Consta de {seriesCount} series.',
|
||||
withName: ' La serie {seriesId} es un {seriesType} que representa {seriesName}.',
|
||||
withoutName: ' La serie {seriesId} es un {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Los datos son los siguientes: ',
|
||||
partialData: 'Los primeros {displayCnt} elementos son: ',
|
||||
withName: 'los datos para {name} son {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
167
node_modules/echarts/i18n/langES.js
generated
vendored
167
node_modules/echarts/i18n/langES.js
generated
vendored
@ -1,167 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio',
|
||||
'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'
|
||||
],
|
||||
monthAbbr: [
|
||||
'ene', 'feb', 'mar', 'abr', 'may', 'jun',
|
||||
'jul', 'ago', 'sep', 'oct', 'nov', 'dic'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'dom', 'lun', 'mar', 'mie', 'jue', 'vie', 'sáb'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Todas',
|
||||
inverse: 'Inversa'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Selección de cuadro',
|
||||
polygon: 'Selección de lazo',
|
||||
lineX: 'Seleccionar horizontalmente',
|
||||
lineY: 'Seleccionar verticalmente',
|
||||
keep: 'Mantener selección',
|
||||
clear: 'Despejar selecciones'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Ver datos',
|
||||
lang: ['Ver datos', 'Cerrar', 'Actualizar']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Restablecer zoom'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Cambiar a gráfico de líneas',
|
||||
bar: 'Cambiar a gráfico de barras',
|
||||
stack: 'Pila',
|
||||
tiled: 'Teja'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Restaurar'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Guardar como imagen',
|
||||
lang: ['Clic derecho para guardar imagen']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Gráfico circular',
|
||||
bar: 'Gráfico de barras',
|
||||
line: 'Gráfico de líneas',
|
||||
scatter: 'Diagrama de dispersión',
|
||||
effectScatter: 'Diagrama de dispersión de ondas',
|
||||
radar: 'Gráfico de radar',
|
||||
tree: 'Árbol',
|
||||
treemap: 'Mapa de árbol',
|
||||
boxplot: 'Diagrama de caja',
|
||||
candlestick: 'Gráfico de velas',
|
||||
k: 'Gráfico de líneas K',
|
||||
heatmap: 'Mapa de calor',
|
||||
map: 'Mapa',
|
||||
parallel: 'Mapa de coordenadas paralelas',
|
||||
lines: 'Gráfico de líneas',
|
||||
graph: 'Gráfico de relaciones',
|
||||
sankey: 'Diagrama de Sankey',
|
||||
funnel: 'Gráfico de embudo',
|
||||
gauge: 'Medidor',
|
||||
pictorialBar: 'Gráfico de barras pictóricas',
|
||||
themeRiver: 'Mapa de río temático',
|
||||
sunburst: 'Sunburst',
|
||||
custom: 'Gráfico personalizado',
|
||||
chart: 'Gráfico'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Este es un gráfico sobre “{title}”',
|
||||
withoutTitle: 'Este es un gráfico'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' con tipo {seriesType} llamado {seriesName}.',
|
||||
withoutName: ' con tipo {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Consta de {seriesCount} series.',
|
||||
withName: ' La serie {seriesId} es un {seriesType} que representa {seriesName}.',
|
||||
withoutName: ' La serie {seriesId} es un {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Los datos son los siguientes: ',
|
||||
partialData: 'Los primeros {displayCnt} elementos son: ',
|
||||
withName: 'los datos para {name} son {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('ES', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langFA-obj.js
generated
vendored
175
node_modules/echarts/i18n/langFA-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Persian.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'بهمن', 'اسفند', 'فروردین', 'اردیبهشت', 'خرداد', 'تیر',
|
||||
'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی'
|
||||
],
|
||||
monthAbbr: [
|
||||
'بهمن', 'اسفند', 'فروردین', 'اردیبهشت', 'خرداد', 'تیر',
|
||||
'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'همه',
|
||||
inverse: 'معکوس'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'چهار ضلعی',
|
||||
polygon: 'چند ضلعی',
|
||||
lineX: 'افقی',
|
||||
lineY: 'عمودی',
|
||||
keep: 'قفل کردن',
|
||||
clear: 'پاک کردن'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'نمایش دادهها',
|
||||
lang: ['نمایش دادهها', 'خروج', 'بارگذاری مجدد']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'بزرگنمایی',
|
||||
back: 'خروج از بزرگنمایی'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'نمودار خطی',
|
||||
bar: 'نمودار میلهای',
|
||||
stack: 'پشته',
|
||||
tiled: 'کاشی'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'بازگردانی'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'ذخیره تصویر',
|
||||
lang: ['راست کلیک برای ذخیره تصویر']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'نمودار دایرهای',
|
||||
bar: 'نمودار میلهای',
|
||||
line: 'نمودار خطی',
|
||||
scatter: 'طرح پراکنده',
|
||||
effectScatter: 'طرح پراکنده موج دار',
|
||||
radar: 'نمودار راداری',
|
||||
tree: 'درخت',
|
||||
treemap: 'نقشه درختی',
|
||||
boxplot: 'طرح جعبه',
|
||||
candlestick: 'شمعی',
|
||||
k: 'نمودار خطی k',
|
||||
heatmap: 'نقشه گرمایی',
|
||||
map: 'نقشه',
|
||||
parallel: 'نقشه مختصات موازی',
|
||||
lines: 'گراف خطی',
|
||||
graph: 'گراف ارتباط',
|
||||
sankey: 'دیاگرام سنکی',
|
||||
funnel: 'نمودار قیفی',
|
||||
gauge: 'اندازه گیر',
|
||||
pictorialBar: 'نوار تصویری',
|
||||
themeRiver: 'نقشه رودخانه رنگی',
|
||||
sunburst: 'آفتاب زدگی',
|
||||
custom: 'نمودار سفارشی',
|
||||
chart: 'نمودار'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'نمودار مربوط به "{title}"',
|
||||
withoutTitle: 'این یک نمودار است'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: 'با نوع {seriesType} و نام {seriesName}.',
|
||||
withoutName: 'با نوع {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. تشکیل شده از {seriesCount} سری.',
|
||||
withName: '{seriesId} سری نوعی از {seriesType} به نام {seriesName} است.',
|
||||
withoutName: 'سری {seriesId} نوعی از {seriesType} است.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'دیتای نمونه: ',
|
||||
partialData: 'اولین عنصر از {displayCnt}:',
|
||||
withName: 'مقدار {name}, {value} است',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langFA.js
generated
vendored
171
node_modules/echarts/i18n/langFA.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Persian.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'بهمن', 'اسفند', 'فروردین', 'اردیبهشت', 'خرداد', 'تیر',
|
||||
'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی'
|
||||
],
|
||||
monthAbbr: [
|
||||
'بهمن', 'اسفند', 'فروردین', 'اردیبهشت', 'خرداد', 'تیر',
|
||||
'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'همه',
|
||||
inverse: 'معکوس'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'چهار ضلعی',
|
||||
polygon: 'چند ضلعی',
|
||||
lineX: 'افقی',
|
||||
lineY: 'عمودی',
|
||||
keep: 'قفل کردن',
|
||||
clear: 'پاک کردن'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'نمایش دادهها',
|
||||
lang: ['نمایش دادهها', 'خروج', 'بارگذاری مجدد']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'بزرگنمایی',
|
||||
back: 'خروج از بزرگنمایی'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'نمودار خطی',
|
||||
bar: 'نمودار میلهای',
|
||||
stack: 'پشته',
|
||||
tiled: 'کاشی'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'بازگردانی'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'ذخیره تصویر',
|
||||
lang: ['راست کلیک برای ذخیره تصویر']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'نمودار دایرهای',
|
||||
bar: 'نمودار میلهای',
|
||||
line: 'نمودار خطی',
|
||||
scatter: 'طرح پراکنده',
|
||||
effectScatter: 'طرح پراکنده موج دار',
|
||||
radar: 'نمودار راداری',
|
||||
tree: 'درخت',
|
||||
treemap: 'نقشه درختی',
|
||||
boxplot: 'طرح جعبه',
|
||||
candlestick: 'شمعی',
|
||||
k: 'نمودار خطی k',
|
||||
heatmap: 'نقشه گرمایی',
|
||||
map: 'نقشه',
|
||||
parallel: 'نقشه مختصات موازی',
|
||||
lines: 'گراف خطی',
|
||||
graph: 'گراف ارتباط',
|
||||
sankey: 'دیاگرام سنکی',
|
||||
funnel: 'نمودار قیفی',
|
||||
gauge: 'اندازه گیر',
|
||||
pictorialBar: 'نوار تصویری',
|
||||
themeRiver: 'نقشه رودخانه رنگی',
|
||||
sunburst: 'آفتاب زدگی',
|
||||
custom: 'نمودار سفارشی',
|
||||
chart: 'نمودار'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'نمودار مربوط به "{title}"',
|
||||
withoutTitle: 'این یک نمودار است'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: 'با نوع {seriesType} و نام {seriesName}.',
|
||||
withoutName: 'با نوع {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. تشکیل شده از {seriesCount} سری.',
|
||||
withName: '{seriesId} سری نوعی از {seriesType} به نام {seriesName} است.',
|
||||
withoutName: 'سری {seriesId} نوعی از {seriesType} است.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'دیتای نمونه: ',
|
||||
partialData: 'اولین عنصر از {displayCnt}:',
|
||||
withName: 'مقدار {name}, {value} است',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('FA', localeObj);
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langFI-obj.js
generated
vendored
171
node_modules/echarts/i18n/langFI-obj.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'tammikuuta', 'helmikuuta', 'maaliskuuta', 'huhtikuuta', 'toukokuuta', 'kesäkuuta',
|
||||
'heinäkuuta', 'elokuuta', 'syyskuuta', 'lokakuuta', 'marraskuuta', 'joulukuuta'
|
||||
],
|
||||
monthAbbr: [
|
||||
'tammik', 'helmik', 'maalisk', 'huhtik', 'toukok', 'kesäk',
|
||||
'heinäk', 'elok', 'syysk', 'lokak', 'marrask', 'jouluk'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'sunnuntaina', 'maanantaina', 'tiistaina', 'keskiviikkona', 'torstaina', 'perjantaina', 'lauantaina'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Kaikki',
|
||||
inverse: 'Käänteinen'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Laatikko valinta',
|
||||
polygon: 'Lasso valinta',
|
||||
lineX: 'Vaakataso valinta',
|
||||
lineY: 'Pysty valinta',
|
||||
keep: 'Pidä valinta',
|
||||
clear: 'Poista valinta'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Data näkymä',
|
||||
lang: ['Data näkymä', 'Sulje', 'Päivitä']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoomaa',
|
||||
back: 'Zoomin nollaus'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Vaihda Viivakaavioon',
|
||||
bar: 'Vaihda palkkikaavioon',
|
||||
stack: 'Pinoa',
|
||||
tiled: 'Erottele'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Palauta'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Tallenna kuvana',
|
||||
lang: ['Paina oikeaa hiirennappia tallentaaksesi kuva']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Ympyrädiagrammi',
|
||||
bar: 'Pylväsdiagrammi',
|
||||
line: 'Viivakaavio',
|
||||
scatter: 'Pisteplot',
|
||||
effectScatter: 'Ripple-pisteplot',
|
||||
radar: 'Sädekaavio',
|
||||
tree: 'Puu',
|
||||
treemap: 'Tilastoaluekartta',
|
||||
boxplot: 'Viivadiagrammi',
|
||||
candlestick: 'Kynttiläkaavio',
|
||||
k: 'K-linjakaavio',
|
||||
heatmap: 'Lämpökartta',
|
||||
map: 'Kartta',
|
||||
parallel: 'Rinnakkaiskoordinaattikartta',
|
||||
lines: 'Viivakuvaaja',
|
||||
graph: 'Suhdekuvaaja',
|
||||
sankey: 'Sankey-kaavio',
|
||||
funnel: 'Suppilokaavio',
|
||||
gauge: 'Mittari',
|
||||
pictorialBar: 'Kuvallinen pylväs',
|
||||
themeRiver: 'Teemajokikartta',
|
||||
sunburst: 'Auringonkehä',
|
||||
custom: 'Mukautettu kaavio',
|
||||
chart: 'Kaavio'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Tämä on kaavio “{title}”',
|
||||
withoutTitle: 'Tämä on kaavio'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' tyyppiä {seriesType} nimeltään {seriesName}.',
|
||||
withoutName: ' tyyppiä {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Se koostuu {seriesCount} sarjasta.',
|
||||
withName: ' Sarja {seriesId} on {seriesType}, joka edustaa {seriesName}.',
|
||||
withoutName: ' Sarja {seriesId} on {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Tiedot ovat seuraavat: ',
|
||||
partialData: 'Ensimmäiset {displayCnt} kohtaa ovat: ',
|
||||
withName: 'tiedot nimelle {name} ovat {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
167
node_modules/echarts/i18n/langFI.js
generated
vendored
167
node_modules/echarts/i18n/langFI.js
generated
vendored
@ -1,167 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'tammikuuta', 'helmikuuta', 'maaliskuuta', 'huhtikuuta', 'toukokuuta', 'kesäkuuta',
|
||||
'heinäkuuta', 'elokuuta', 'syyskuuta', 'lokakuuta', 'marraskuuta', 'joulukuuta'
|
||||
],
|
||||
monthAbbr: [
|
||||
'tammik', 'helmik', 'maalisk', 'huhtik', 'toukok', 'kesäk',
|
||||
'heinäk', 'elok', 'syysk', 'lokak', 'marrask', 'jouluk'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'sunnuntaina', 'maanantaina', 'tiistaina', 'keskiviikkona', 'torstaina', 'perjantaina', 'lauantaina'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Kaikki',
|
||||
inverse: 'Käänteinen'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Laatikko valinta',
|
||||
polygon: 'Lasso valinta',
|
||||
lineX: 'Vaakataso valinta',
|
||||
lineY: 'Pysty valinta',
|
||||
keep: 'Pidä valinta',
|
||||
clear: 'Poista valinta'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Data näkymä',
|
||||
lang: ['Data näkymä', 'Sulje', 'Päivitä']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoomaa',
|
||||
back: 'Zoomin nollaus'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Vaihda Viivakaavioon',
|
||||
bar: 'Vaihda palkkikaavioon',
|
||||
stack: 'Pinoa',
|
||||
tiled: 'Erottele'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Palauta'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Tallenna kuvana',
|
||||
lang: ['Paina oikeaa hiirennappia tallentaaksesi kuva']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Ympyrädiagrammi',
|
||||
bar: 'Pylväsdiagrammi',
|
||||
line: 'Viivakaavio',
|
||||
scatter: 'Pisteplot',
|
||||
effectScatter: 'Ripple-pisteplot',
|
||||
radar: 'Sädekaavio',
|
||||
tree: 'Puu',
|
||||
treemap: 'Tilastoaluekartta',
|
||||
boxplot: 'Viivadiagrammi',
|
||||
candlestick: 'Kynttiläkaavio',
|
||||
k: 'K-linjakaavio',
|
||||
heatmap: 'Lämpökartta',
|
||||
map: 'Kartta',
|
||||
parallel: 'Rinnakkaiskoordinaattikartta',
|
||||
lines: 'Viivakuvaaja',
|
||||
graph: 'Suhdekuvaaja',
|
||||
sankey: 'Sankey-kaavio',
|
||||
funnel: 'Suppilokaavio',
|
||||
gauge: 'Mittari',
|
||||
pictorialBar: 'Kuvallinen pylväs',
|
||||
themeRiver: 'Teemajokikartta',
|
||||
sunburst: 'Auringonkehä',
|
||||
custom: 'Mukautettu kaavio',
|
||||
chart: 'Kaavio'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Tämä on kaavio “{title}”',
|
||||
withoutTitle: 'Tämä on kaavio'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' tyyppiä {seriesType} nimeltään {seriesName}.',
|
||||
withoutName: ' tyyppiä {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Se koostuu {seriesCount} sarjasta.',
|
||||
withName: ' Sarja {seriesId} on {seriesType}, joka edustaa {seriesName}.',
|
||||
withoutName: ' Sarja {seriesId} on {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Tiedot ovat seuraavat: ',
|
||||
partialData: 'Ensimmäiset {displayCnt} kohtaa ovat: ',
|
||||
withName: 'tiedot nimelle {name} ovat {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('FI', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langFR-obj.js
generated
vendored
175
node_modules/echarts/i18n/langFR-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Français.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
|
||||
'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Jan', 'Fév', 'Mars', 'Avr', 'Mai', 'Juin',
|
||||
'Juil', 'Août', 'Sept', 'Oct', 'Nov', 'Déc'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Tout',
|
||||
inverse: 'Inverse'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Sélection rectangulaire',
|
||||
polygon: 'Sélection au lasso',
|
||||
lineX: 'Sélectionner horizontalement',
|
||||
lineY: 'Sélectionner verticalement',
|
||||
keep: 'Garder la sélection',
|
||||
clear: 'Effacer la sélection'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Visualisation des données',
|
||||
lang: ['Visualisation des données', 'Fermer', 'Rafraîchir']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Zoom Remise à zéro'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Changer pour Ligne',
|
||||
bar: 'Changer pour Histogramme',
|
||||
stack: 'Superposition',
|
||||
tiled: 'Tuile'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Restaurer'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Sauvegarder l\'image',
|
||||
lang: ['Clic droit pour sauvegarder l\'image']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Camembert',
|
||||
bar: 'Histogramme',
|
||||
line: 'Ligne',
|
||||
scatter: 'Nuage de points',
|
||||
effectScatter: 'Nuage de points stylisé',
|
||||
radar: 'Radar',
|
||||
tree: 'Arbre',
|
||||
treemap: 'Treemap',
|
||||
boxplot: 'Boîte à moustaches',
|
||||
candlestick: 'Chandelier',
|
||||
k: 'Linéaire K',
|
||||
heatmap: 'Carte de fréquentation',
|
||||
map: 'Carte',
|
||||
parallel: 'Données parallèles',
|
||||
lines: 'Lignes',
|
||||
graph: 'Graphe',
|
||||
sankey: 'Sankey',
|
||||
funnel: 'Entonnoir',
|
||||
gauge: 'Jauge',
|
||||
pictorialBar: 'Barres à images',
|
||||
themeRiver: 'Stream Graph',
|
||||
sunburst: 'Sunburst',
|
||||
custom: 'Graphique personnalisé',
|
||||
chart: 'Graphique'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Cette carte est intitulée "{title}"',
|
||||
withoutTitle: 'C\'est une carte'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' Avec le type de {seriesType} qui s\'appelle {seriesName}.',
|
||||
withoutName: ' Avec le type de {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: ' Elle comprend {seriesCount} séries.',
|
||||
withName: ' La série {seriesId} représente {seriesName} de {seriesType}.',
|
||||
withoutName: ' La série {seriesId} est un/une {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Les données sont: ',
|
||||
partialData: 'Les premiers {displayCnt} éléments sont : ',
|
||||
withName: 'Les données pour {name} sont {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langFR.js
generated
vendored
171
node_modules/echarts/i18n/langFR.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Français.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
|
||||
'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Jan', 'Fév', 'Mars', 'Avr', 'Mai', 'Juin',
|
||||
'Juil', 'Août', 'Sept', 'Oct', 'Nov', 'Déc'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Tout',
|
||||
inverse: 'Inverse'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Sélection rectangulaire',
|
||||
polygon: 'Sélection au lasso',
|
||||
lineX: 'Sélectionner horizontalement',
|
||||
lineY: 'Sélectionner verticalement',
|
||||
keep: 'Garder la sélection',
|
||||
clear: 'Effacer la sélection'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Visualisation des données',
|
||||
lang: ['Visualisation des données', 'Fermer', 'Rafraîchir']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Zoom Remise à zéro'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Changer pour Ligne',
|
||||
bar: 'Changer pour Histogramme',
|
||||
stack: 'Superposition',
|
||||
tiled: 'Tuile'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Restaurer'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Sauvegarder l\'image',
|
||||
lang: ['Clic droit pour sauvegarder l\'image']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Camembert',
|
||||
bar: 'Histogramme',
|
||||
line: 'Ligne',
|
||||
scatter: 'Nuage de points',
|
||||
effectScatter: 'Nuage de points stylisé',
|
||||
radar: 'Radar',
|
||||
tree: 'Arbre',
|
||||
treemap: 'Treemap',
|
||||
boxplot: 'Boîte à moustaches',
|
||||
candlestick: 'Chandelier',
|
||||
k: 'Linéaire K',
|
||||
heatmap: 'Carte de fréquentation',
|
||||
map: 'Carte',
|
||||
parallel: 'Données parallèles',
|
||||
lines: 'Lignes',
|
||||
graph: 'Graphe',
|
||||
sankey: 'Sankey',
|
||||
funnel: 'Entonnoir',
|
||||
gauge: 'Jauge',
|
||||
pictorialBar: 'Barres à images',
|
||||
themeRiver: 'Stream Graph',
|
||||
sunburst: 'Sunburst',
|
||||
custom: 'Graphique personnalisé',
|
||||
chart: 'Graphique'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Cette carte est intitulée "{title}"',
|
||||
withoutTitle: 'C\'est une carte'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' Avec le type de {seriesType} qui s\'appelle {seriesName}.',
|
||||
withoutName: ' Avec le type de {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: ' Elle comprend {seriesCount} séries.',
|
||||
withName: ' La série {seriesId} représente {seriesName} de {seriesType}.',
|
||||
withoutName: ' La série {seriesId} est un/une {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Les données sont: ',
|
||||
partialData: 'Les premiers {displayCnt} éléments sont : ',
|
||||
withName: 'Les données pour {name} sont {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('FR', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langHU-obj.js
generated
vendored
175
node_modules/echarts/i18n/langHU-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Hungarian.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Január', 'Február', 'Március', 'Április', 'Május', 'Június',
|
||||
'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
|
||||
'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'V', 'H', 'K', 'Sze', 'Csü', 'P', 'Szo'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Mind',
|
||||
inverse: 'Inverz'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Négyzet kijelölés',
|
||||
polygon: 'Lasszó kijelölés',
|
||||
lineX: 'Vízszintes kijelölés',
|
||||
lineY: 'Függőleges kijelölés',
|
||||
keep: 'Kijelölések megtartása',
|
||||
clear: 'Kijelölések törlése'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Adat nézet',
|
||||
lang: ['Adat nézet', 'Bezárás', 'Frissítés']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Nagyítás',
|
||||
back: 'Alapméret'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Váltás vonal diagramra',
|
||||
bar: 'Váltás oszlop diagramra',
|
||||
stack: 'Halmozás',
|
||||
tiled: 'Csempe'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Visszaállítás'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Mentés képként',
|
||||
lang: ['Kattints jobb egérgombbal a mentéshez képként']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Oszlopdiagram',
|
||||
bar: 'Sávdiagram',
|
||||
line: 'Vonaldiagram',
|
||||
scatter: 'Pontdiagram',
|
||||
effectScatter: 'Buborékdiagram',
|
||||
radar: 'Sugárdiagram',
|
||||
tree: 'Fa',
|
||||
treemap: 'Fatérkép',
|
||||
boxplot: 'Dobozdiagram',
|
||||
candlestick: 'Árfolyamdiagram',
|
||||
k: 'K vonaldiagram',
|
||||
heatmap: 'Hőtérkép',
|
||||
map: 'Térkép',
|
||||
parallel: 'Párhuzamos koordináta térkép',
|
||||
lines: 'Vonalgráf',
|
||||
graph: 'Kapcsolatgráf',
|
||||
sankey: 'Sankey-diagram',
|
||||
funnel: 'Vízesésdiagram',
|
||||
gauge: 'Mérőeszköz',
|
||||
pictorialBar: 'Képes sávdiagram',
|
||||
themeRiver: 'Folyó témájú térkép',
|
||||
sunburst: 'Napégés',
|
||||
custom: 'Egyedi diagram',
|
||||
chart: 'Diagram'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Ez egy diagram, amely neve "{title}"',
|
||||
withoutTitle: 'Ez egy diagram'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' típusa {seriesType} és elnevezése {seriesName}.',
|
||||
withoutName: ' típusa {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Az adatsorok száma {seriesCount}.',
|
||||
withName: ' A {seriesId} számú adatsor típusa {seriesType} és neve {seriesName}.',
|
||||
withoutName: ' A {seriesId} számú adatsor típusa {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Az adatok a következők: ',
|
||||
partialData: 'Az első {displayCnt} elemek: ',
|
||||
withName: 'a {name} nevű adat értéke {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langHU.js
generated
vendored
171
node_modules/echarts/i18n/langHU.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Hungarian.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Január', 'Február', 'Március', 'Április', 'Május', 'Június',
|
||||
'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
|
||||
'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'V', 'H', 'K', 'Sze', 'Csü', 'P', 'Szo'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Mind',
|
||||
inverse: 'Inverz'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Négyzet kijelölés',
|
||||
polygon: 'Lasszó kijelölés',
|
||||
lineX: 'Vízszintes kijelölés',
|
||||
lineY: 'Függőleges kijelölés',
|
||||
keep: 'Kijelölések megtartása',
|
||||
clear: 'Kijelölések törlése'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Adat nézet',
|
||||
lang: ['Adat nézet', 'Bezárás', 'Frissítés']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Nagyítás',
|
||||
back: 'Alapméret'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Váltás vonal diagramra',
|
||||
bar: 'Váltás oszlop diagramra',
|
||||
stack: 'Halmozás',
|
||||
tiled: 'Csempe'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Visszaállítás'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Mentés képként',
|
||||
lang: ['Kattints jobb egérgombbal a mentéshez képként']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Oszlopdiagram',
|
||||
bar: 'Sávdiagram',
|
||||
line: 'Vonaldiagram',
|
||||
scatter: 'Pontdiagram',
|
||||
effectScatter: 'Buborékdiagram',
|
||||
radar: 'Sugárdiagram',
|
||||
tree: 'Fa',
|
||||
treemap: 'Fatérkép',
|
||||
boxplot: 'Dobozdiagram',
|
||||
candlestick: 'Árfolyamdiagram',
|
||||
k: 'K vonaldiagram',
|
||||
heatmap: 'Hőtérkép',
|
||||
map: 'Térkép',
|
||||
parallel: 'Párhuzamos koordináta térkép',
|
||||
lines: 'Vonalgráf',
|
||||
graph: 'Kapcsolatgráf',
|
||||
sankey: 'Sankey-diagram',
|
||||
funnel: 'Vízesésdiagram',
|
||||
gauge: 'Mérőeszköz',
|
||||
pictorialBar: 'Képes sávdiagram',
|
||||
themeRiver: 'Folyó témájú térkép',
|
||||
sunburst: 'Napégés',
|
||||
custom: 'Egyedi diagram',
|
||||
chart: 'Diagram'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Ez egy diagram, amely neve "{title}"',
|
||||
withoutTitle: 'Ez egy diagram'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' típusa {seriesType} és elnevezése {seriesName}.',
|
||||
withoutName: ' típusa {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Az adatsorok száma {seriesCount}.',
|
||||
withName: ' A {seriesId} számú adatsor típusa {seriesType} és neve {seriesName}.',
|
||||
withoutName: ' A {seriesId} számú adatsor típusa {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Az adatok a következők: ',
|
||||
partialData: 'Az első {displayCnt} elemek: ',
|
||||
withName: 'a {name} nevű adat értéke {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('HU', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langIT-obj.js
generated
vendored
175
node_modules/echarts/i18n/langIT-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Italian.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno',
|
||||
'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu',
|
||||
'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Tutti',
|
||||
inverse: 'Inverso'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Selezione rettangolare',
|
||||
polygon: 'Selezione lazo',
|
||||
lineX: 'Selezione orizzontale',
|
||||
lineY: 'Selezione verticale',
|
||||
keep: 'Mantieni selezione',
|
||||
clear: 'Rimuovi selezione'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Visualizzazione dati',
|
||||
lang: ['Visualizzazione dati', 'Chiudi', 'Aggiorna']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Resetta zoom'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Passa al grafico a linee',
|
||||
bar: 'Passa al grafico a barre',
|
||||
stack: 'Pila',
|
||||
tiled: 'Piastrella'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Ripristina'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Salva come immagine',
|
||||
lang: ['Tasto destro per salvare l\'immagine']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Grafico a torta',
|
||||
bar: 'Grafico a barre',
|
||||
line: 'Grafico a linee',
|
||||
scatter: 'Grafico a dispersione',
|
||||
effectScatter: 'Ripple scatter plot',
|
||||
radar: 'Grafico radar',
|
||||
tree: 'Albero',
|
||||
treemap: 'Treemap',
|
||||
boxplot: 'Diagramma a scatola e baffi',
|
||||
candlestick: 'Candlestick',
|
||||
k: 'K line chart',
|
||||
heatmap: 'Mappa di calore',
|
||||
map: 'Mappa',
|
||||
parallel: 'Grafico a coordinate parallele',
|
||||
lines: 'Grafico a linee',
|
||||
graph: 'Diagramma delle relazioni',
|
||||
sankey: 'Diagramma di Sankey',
|
||||
funnel: 'Grafico a imbuto',
|
||||
gauge: 'Gauge',
|
||||
pictorialBar: 'Pictorial bar',
|
||||
themeRiver: 'Theme River Map',
|
||||
sunburst: 'Radiale',
|
||||
custom: 'Egyedi diagram',
|
||||
chart: 'Grafico'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Questo è un grafico su "{title}"',
|
||||
withoutTitle: 'Questo è un grafico'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' con il tipo {seriesType} denominato {seriesName}.',
|
||||
withoutName: ' con il tipo {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. È composto da {seriesCount} serie.',
|
||||
withName: ' La {seriesId} serie è un {seriesType} denominata {seriesName}.',
|
||||
withoutName: ' la {seriesId} serie è un {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'I dati sono come segue: ',
|
||||
partialData: 'I primi {displayCnt} elementi sono: ',
|
||||
withName: 'il dato per {name} è {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langIT.js
generated
vendored
171
node_modules/echarts/i18n/langIT.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Italian.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno',
|
||||
'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu',
|
||||
'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Tutti',
|
||||
inverse: 'Inverso'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Selezione rettangolare',
|
||||
polygon: 'Selezione lazo',
|
||||
lineX: 'Selezione orizzontale',
|
||||
lineY: 'Selezione verticale',
|
||||
keep: 'Mantieni selezione',
|
||||
clear: 'Rimuovi selezione'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Visualizzazione dati',
|
||||
lang: ['Visualizzazione dati', 'Chiudi', 'Aggiorna']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Resetta zoom'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Passa al grafico a linee',
|
||||
bar: 'Passa al grafico a barre',
|
||||
stack: 'Pila',
|
||||
tiled: 'Piastrella'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Ripristina'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Salva come immagine',
|
||||
lang: ['Tasto destro per salvare l\'immagine']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Grafico a torta',
|
||||
bar: 'Grafico a barre',
|
||||
line: 'Grafico a linee',
|
||||
scatter: 'Grafico a dispersione',
|
||||
effectScatter: 'Ripple scatter plot',
|
||||
radar: 'Grafico radar',
|
||||
tree: 'Albero',
|
||||
treemap: 'Treemap',
|
||||
boxplot: 'Diagramma a scatola e baffi',
|
||||
candlestick: 'Candlestick',
|
||||
k: 'K line chart',
|
||||
heatmap: 'Mappa di calore',
|
||||
map: 'Mappa',
|
||||
parallel: 'Grafico a coordinate parallele',
|
||||
lines: 'Grafico a linee',
|
||||
graph: 'Diagramma delle relazioni',
|
||||
sankey: 'Diagramma di Sankey',
|
||||
funnel: 'Grafico a imbuto',
|
||||
gauge: 'Gauge',
|
||||
pictorialBar: 'Pictorial bar',
|
||||
themeRiver: 'Theme River Map',
|
||||
sunburst: 'Radiale',
|
||||
custom: 'Egyedi diagram',
|
||||
chart: 'Grafico'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Questo è un grafico su "{title}"',
|
||||
withoutTitle: 'Questo è un grafico'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' con il tipo {seriesType} denominato {seriesName}.',
|
||||
withoutName: ' con il tipo {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. È composto da {seriesCount} serie.',
|
||||
withName: ' La {seriesId} serie è un {seriesType} denominata {seriesName}.',
|
||||
withoutName: ' la {seriesId} serie è un {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'I dati sono come segue: ',
|
||||
partialData: 'I primi {displayCnt} elementi sono: ',
|
||||
withName: 'il dato per {name} è {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('IT', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langJA-obj.js
generated
vendored
175
node_modules/echarts/i18n/langJA-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Japanese.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'一月', '二月', '三月', '四月', '五月', '六月',
|
||||
'七月', '八月', '九月', '十月', '十一月', '十二月'
|
||||
],
|
||||
monthAbbr: [
|
||||
'1月', '2月', '3月', '4月', '5月', '6月',
|
||||
'7月', '8月', '9月', '10月', '11月', '12月'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'日', '月', '火', '水', '木', '金', '土'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'すべてを選択',
|
||||
inverse: '選択範囲を反転'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: '矩形選択',
|
||||
polygon: 'なげなわ選択',
|
||||
lineX: '横方向に選択',
|
||||
lineY: '縦方向に選択',
|
||||
keep: '選択範囲を維持',
|
||||
clear: '選択範囲をクリア'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'データビュー',
|
||||
lang: ['データビュー', '閉じる', 'リロード']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'ズーム',
|
||||
back: 'リセット'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: '折れ線に切り替え',
|
||||
bar: '棒に切り替え',
|
||||
stack: '積み上げに切り替え',
|
||||
tiled: 'タイル状に切り替え'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: '復元'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: '図として保存',
|
||||
lang: ['右クリックして図を保存']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: '円グラフ',
|
||||
bar: '棒グラフ',
|
||||
line: '折れ線グラフ',
|
||||
scatter: '散布図',
|
||||
effectScatter: 'エフェクト散布図',
|
||||
radar: 'レーダーチャート',
|
||||
tree: '階層グラフ',
|
||||
treemap: 'ツリーマップ',
|
||||
boxplot: '箱ひげ図',
|
||||
candlestick: 'Kチャート',
|
||||
k: 'Kチャート',
|
||||
heatmap: 'ヒートマップ',
|
||||
map: '地図',
|
||||
parallel: 'パラレルチャート',
|
||||
lines: 'ラインチャート',
|
||||
graph: '相関図',
|
||||
sankey: 'サンキーダイアグラム',
|
||||
funnel: 'ファネルグラフ',
|
||||
gauge: 'ゲージ',
|
||||
pictorialBar: '絵入り棒グラフ',
|
||||
themeRiver: 'テーマリバー',
|
||||
sunburst: 'サンバースト',
|
||||
custom: 'カスタムチャート',
|
||||
chart: 'チャート'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'これは「{title}」に関するチャートです。',
|
||||
withoutTitle: 'これはチャートで、'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: 'チャートのタイプは{seriesType}で、{seriesName}を示しています。',
|
||||
withoutName: 'チャートのタイプは{seriesType}です。'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '{seriesCount}つのチャートシリーズによって構成されています。',
|
||||
withName: '{seriesId}番目のシリーズは{seriesName}を示した{seriesType}で、',
|
||||
withoutName: '{seriesId}番目のシリーズは{seriesType}で、',
|
||||
separator: {
|
||||
middle: ';',
|
||||
end: '。'
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'データは:',
|
||||
partialData: 'その内、{displayCnt}番目までは:',
|
||||
withName: '{name}のデータは{value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: '、',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langJA.js
generated
vendored
171
node_modules/echarts/i18n/langJA.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Japanese.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'一月', '二月', '三月', '四月', '五月', '六月',
|
||||
'七月', '八月', '九月', '十月', '十一月', '十二月'
|
||||
],
|
||||
monthAbbr: [
|
||||
'1月', '2月', '3月', '4月', '5月', '6月',
|
||||
'7月', '8月', '9月', '10月', '11月', '12月'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'日', '月', '火', '水', '木', '金', '土'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'すべてを選択',
|
||||
inverse: '選択範囲を反転'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: '矩形選択',
|
||||
polygon: 'なげなわ選択',
|
||||
lineX: '横方向に選択',
|
||||
lineY: '縦方向に選択',
|
||||
keep: '選択範囲を維持',
|
||||
clear: '選択範囲をクリア'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'データビュー',
|
||||
lang: ['データビュー', '閉じる', 'リロード']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'ズーム',
|
||||
back: 'リセット'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: '折れ線に切り替え',
|
||||
bar: '棒に切り替え',
|
||||
stack: '積み上げに切り替え',
|
||||
tiled: 'タイル状に切り替え'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: '復元'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: '図として保存',
|
||||
lang: ['右クリックして図を保存']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: '円グラフ',
|
||||
bar: '棒グラフ',
|
||||
line: '折れ線グラフ',
|
||||
scatter: '散布図',
|
||||
effectScatter: 'エフェクト散布図',
|
||||
radar: 'レーダーチャート',
|
||||
tree: '階層グラフ',
|
||||
treemap: 'ツリーマップ',
|
||||
boxplot: '箱ひげ図',
|
||||
candlestick: 'Kチャート',
|
||||
k: 'Kチャート',
|
||||
heatmap: 'ヒートマップ',
|
||||
map: '地図',
|
||||
parallel: 'パラレルチャート',
|
||||
lines: 'ラインチャート',
|
||||
graph: '相関図',
|
||||
sankey: 'サンキーダイアグラム',
|
||||
funnel: 'ファネルグラフ',
|
||||
gauge: 'ゲージ',
|
||||
pictorialBar: '絵入り棒グラフ',
|
||||
themeRiver: 'テーマリバー',
|
||||
sunburst: 'サンバースト',
|
||||
custom: 'カスタムチャート',
|
||||
chart: 'チャート'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'これは「{title}」に関するチャートです。',
|
||||
withoutTitle: 'これはチャートで、'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: 'チャートのタイプは{seriesType}で、{seriesName}を示しています。',
|
||||
withoutName: 'チャートのタイプは{seriesType}です。'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '{seriesCount}つのチャートシリーズによって構成されています。',
|
||||
withName: '{seriesId}番目のシリーズは{seriesName}を示した{seriesType}で、',
|
||||
withoutName: '{seriesId}番目のシリーズは{seriesType}で、',
|
||||
separator: {
|
||||
middle: ';',
|
||||
end: '。'
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'データは:',
|
||||
partialData: 'その内、{displayCnt}番目までは:',
|
||||
withName: '{name}のデータは{value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: '、',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('JA', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langKO-obj.js
generated
vendored
175
node_modules/echarts/i18n/langKO-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Korean.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'1월', '2월', '3월', '4월', '5월', '6월',
|
||||
'7월', '8월', '9월', '10월', '11월', '12월'
|
||||
],
|
||||
monthAbbr: [
|
||||
'1월', '2월', '3월', '4월', '5월', '6월',
|
||||
'7월', '8월', '9월', '10월', '11월', '12월'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'일', '월', '화', '수', '목', '금', '토'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: '모두 선택',
|
||||
inverse: '선택 범위 반전'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: '사각형 선택',
|
||||
polygon: '올가미 선택',
|
||||
lineX: '수평 선택',
|
||||
lineY: '수직 선택',
|
||||
keep: '선택 유지',
|
||||
clear: '선택 지우기'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: '날짜 보기',
|
||||
lang: ['날짜 보기', '닫기', '새로 고침']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: '확대/축소',
|
||||
back: '확대/축소 초기화'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: '꺽은선 그래프로 변경',
|
||||
bar: '막대 그래프로 변경',
|
||||
stack: '스택',
|
||||
tiled: '타일'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: '복구'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: '이미지로 저장',
|
||||
lang: ['이미지를 저장하려면 마우스 오른쪽 버튼을 클릭하세요.']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: '원 그래프',
|
||||
bar: '막대 그래프',
|
||||
line: '꺽은선 그래프',
|
||||
scatter: '산점도',
|
||||
effectScatter: '물결 효과 산점도',
|
||||
radar: '방사형 그래프',
|
||||
tree: '트리',
|
||||
treemap: '트리맵',
|
||||
boxplot: '상자 수염 그래프',
|
||||
candlestick: '캔들스틱 차트',
|
||||
k: 'K 라인 차트',
|
||||
heatmap: '히트 맵',
|
||||
map: '지도',
|
||||
parallel: '평행 좌표 맵',
|
||||
lines: '선',
|
||||
graph: '관계 그래프',
|
||||
sankey: '산키 다이어그램',
|
||||
funnel: '깔때기형 그래프',
|
||||
gauge: '계기',
|
||||
pictorialBar: '픽토그램 차트',
|
||||
themeRiver: '스트림 그래프',
|
||||
sunburst: '선버스트 차트',
|
||||
custom: '맞춤 차트',
|
||||
chart: '차트'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: '"{title}"에 대한 차트입니다.',
|
||||
withoutTitle: '차트입니다.'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' 차트 유형은 {seriesType}이며 {seriesName}을 표시합니다.',
|
||||
withoutName: ' 차트 유형은 {seriesType}입니다.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. {seriesCount} 하나의 차트 시리즈로 구성됩니다.',
|
||||
withName: ' {seriesId}번째 시리즈는 {seriesName}을 나타내는 {seriesType} representing.',
|
||||
withoutName: ' {seriesId}번째 시리즈는 {seriesType}입니다.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: '데이터: ',
|
||||
partialData: '첫번째 {displayCnt} 아이템: ',
|
||||
withName: '{name}의 데이터는 {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langKO.js
generated
vendored
171
node_modules/echarts/i18n/langKO.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Korean.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'1월', '2월', '3월', '4월', '5월', '6월',
|
||||
'7월', '8월', '9월', '10월', '11월', '12월'
|
||||
],
|
||||
monthAbbr: [
|
||||
'1월', '2월', '3월', '4월', '5월', '6월',
|
||||
'7월', '8월', '9월', '10월', '11월', '12월'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'일', '월', '화', '수', '목', '금', '토'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: '모두 선택',
|
||||
inverse: '선택 범위 반전'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: '사각형 선택',
|
||||
polygon: '올가미 선택',
|
||||
lineX: '수평 선택',
|
||||
lineY: '수직 선택',
|
||||
keep: '선택 유지',
|
||||
clear: '선택 지우기'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: '날짜 보기',
|
||||
lang: ['날짜 보기', '닫기', '새로 고침']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: '확대/축소',
|
||||
back: '확대/축소 초기화'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: '꺽은선 그래프로 변경',
|
||||
bar: '막대 그래프로 변경',
|
||||
stack: '스택',
|
||||
tiled: '타일'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: '복구'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: '이미지로 저장',
|
||||
lang: ['이미지를 저장하려면 마우스 오른쪽 버튼을 클릭하세요.']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: '원 그래프',
|
||||
bar: '막대 그래프',
|
||||
line: '꺽은선 그래프',
|
||||
scatter: '산점도',
|
||||
effectScatter: '물결 효과 산점도',
|
||||
radar: '방사형 그래프',
|
||||
tree: '트리',
|
||||
treemap: '트리맵',
|
||||
boxplot: '상자 수염 그래프',
|
||||
candlestick: '캔들스틱 차트',
|
||||
k: 'K 라인 차트',
|
||||
heatmap: '히트 맵',
|
||||
map: '지도',
|
||||
parallel: '평행 좌표 맵',
|
||||
lines: '선',
|
||||
graph: '관계 그래프',
|
||||
sankey: '산키 다이어그램',
|
||||
funnel: '깔때기형 그래프',
|
||||
gauge: '계기',
|
||||
pictorialBar: '픽토그램 차트',
|
||||
themeRiver: '스트림 그래프',
|
||||
sunburst: '선버스트 차트',
|
||||
custom: '맞춤 차트',
|
||||
chart: '차트'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: '"{title}"에 대한 차트입니다.',
|
||||
withoutTitle: '차트입니다.'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' 차트 유형은 {seriesType}이며 {seriesName}을 표시합니다.',
|
||||
withoutName: ' 차트 유형은 {seriesType}입니다.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. {seriesCount} 하나의 차트 시리즈로 구성됩니다.',
|
||||
withName: ' {seriesId}번째 시리즈는 {seriesName}을 나타내는 {seriesType} representing.',
|
||||
withoutName: ' {seriesId}번째 시리즈는 {seriesType}입니다.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: '데이터: ',
|
||||
partialData: '첫번째 {displayCnt} 아이템: ',
|
||||
withName: '{name}의 데이터는 {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('KO', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langNL-obj.js
generated
vendored
175
node_modules/echarts/i18n/langNL-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Dutch.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'januari', 'februari', 'maart', 'april', 'mei', 'juni',
|
||||
'juli', 'augustus', 'september', 'oktober', 'november', 'december'
|
||||
],
|
||||
monthAbbr: [
|
||||
'jan', 'feb', 'mrt', 'apr', 'mei', 'jun',
|
||||
'jul', 'aug', 'sep', 'okt', 'nov', 'dec'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Alle',
|
||||
inverse: 'Omgekeerd'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Vakselectie',
|
||||
polygon: 'Lasso selectie',
|
||||
lineX: 'Horizontale selectie',
|
||||
lineY: 'Verticale selectie',
|
||||
keep: 'Selecties behouden',
|
||||
clear: 'Selecties wissen'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Gegevensweergave',
|
||||
lang: ['Gegevensweergave', 'Sluiten', 'Vernieuwen']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Zoom herstellen'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Omzetten naar lijndiagram',
|
||||
bar: 'Omzetten naar staafdiagram',
|
||||
stack: 'Omzetten naar stapeldiagram',
|
||||
tiled: 'Omzetten naar tegeldiagram'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Herstellen'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Opslaan als afbeelding',
|
||||
lang: ['Klik rechtermuisknop om de afbeelding op te slaan']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Cirkeldiagram',
|
||||
bar: 'Staafdiagram',
|
||||
line: 'Lijndiagram',
|
||||
scatter: 'Spreidingsdiagram',
|
||||
effectScatter: 'Spreidingsdiagram met rimpeleffect',
|
||||
radar: 'Radardiagram',
|
||||
tree: 'Boomdiagram',
|
||||
treemap: 'Boomkaart',
|
||||
boxplot: 'Boxplot',
|
||||
candlestick: 'Kandelaardiagram',
|
||||
k: 'K-lijndiagram',
|
||||
heatmap: 'Hittekaart',
|
||||
map: 'Kaart',
|
||||
parallel: 'Parallele coördinatendiagram',
|
||||
lines: 'Lijnendiagram',
|
||||
graph: 'Relatiediagram',
|
||||
sankey: 'Sankey-diagram',
|
||||
funnel: 'Trechterdiagram',
|
||||
gauge: 'Graadmeter',
|
||||
pictorialBar: 'Staafdiagram met afbeeldingen',
|
||||
themeRiver: 'Thematische rivierdiagram',
|
||||
sunburst: 'Zonnestraaldiagram',
|
||||
custom: 'Aangepast diagram',
|
||||
chart: 'Diagram'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Dit is een diagram over "{title}"',
|
||||
withoutTitle: 'Dit is een diagram'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' van het type {seriesType} genaamd {seriesName}.',
|
||||
withoutName: ' van het type {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Het bestaat uit {seriesCount} series.',
|
||||
withName: ' De serie {seriesId} is een {seriesType} met de naam {seriesName}.',
|
||||
withoutName: ' De serie {seriesId} is een {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'De gegevens zijn als volgt: ',
|
||||
partialData: 'De eerste {displayCnt} items zijn: ',
|
||||
withName: 'de gegevens voor {name} zijn {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langNL.js
generated
vendored
171
node_modules/echarts/i18n/langNL.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Dutch.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'januari', 'februari', 'maart', 'april', 'mei', 'juni',
|
||||
'juli', 'augustus', 'september', 'oktober', 'november', 'december'
|
||||
],
|
||||
monthAbbr: [
|
||||
'jan', 'feb', 'mrt', 'apr', 'mei', 'jun',
|
||||
'jul', 'aug', 'sep', 'okt', 'nov', 'dec'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Alle',
|
||||
inverse: 'Omgekeerd'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Vakselectie',
|
||||
polygon: 'Lasso selectie',
|
||||
lineX: 'Horizontale selectie',
|
||||
lineY: 'Verticale selectie',
|
||||
keep: 'Selecties behouden',
|
||||
clear: 'Selecties wissen'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Gegevensweergave',
|
||||
lang: ['Gegevensweergave', 'Sluiten', 'Vernieuwen']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Zoom herstellen'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Omzetten naar lijndiagram',
|
||||
bar: 'Omzetten naar staafdiagram',
|
||||
stack: 'Omzetten naar stapeldiagram',
|
||||
tiled: 'Omzetten naar tegeldiagram'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Herstellen'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Opslaan als afbeelding',
|
||||
lang: ['Klik rechtermuisknop om de afbeelding op te slaan']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Cirkeldiagram',
|
||||
bar: 'Staafdiagram',
|
||||
line: 'Lijndiagram',
|
||||
scatter: 'Spreidingsdiagram',
|
||||
effectScatter: 'Spreidingsdiagram met rimpeleffect',
|
||||
radar: 'Radardiagram',
|
||||
tree: 'Boomdiagram',
|
||||
treemap: 'Boomkaart',
|
||||
boxplot: 'Boxplot',
|
||||
candlestick: 'Kandelaardiagram',
|
||||
k: 'K-lijndiagram',
|
||||
heatmap: 'Hittekaart',
|
||||
map: 'Kaart',
|
||||
parallel: 'Parallele coördinatendiagram',
|
||||
lines: 'Lijnendiagram',
|
||||
graph: 'Relatiediagram',
|
||||
sankey: 'Sankey-diagram',
|
||||
funnel: 'Trechterdiagram',
|
||||
gauge: 'Graadmeter',
|
||||
pictorialBar: 'Staafdiagram met afbeeldingen',
|
||||
themeRiver: 'Thematische rivierdiagram',
|
||||
sunburst: 'Zonnestraaldiagram',
|
||||
custom: 'Aangepast diagram',
|
||||
chart: 'Diagram'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Dit is een diagram over "{title}"',
|
||||
withoutTitle: 'Dit is een diagram'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' van het type {seriesType} genaamd {seriesName}.',
|
||||
withoutName: ' van het type {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Het bestaat uit {seriesCount} series.',
|
||||
withName: ' De serie {seriesId} is een {seriesType} met de naam {seriesName}.',
|
||||
withoutName: ' De serie {seriesId} is een {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'De gegevens zijn als volgt: ',
|
||||
partialData: 'De eerste {displayCnt} items zijn: ',
|
||||
withName: 'de gegevens voor {name} zijn {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('NL', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langPL-obj.js
generated
vendored
175
node_modules/echarts/i18n/langPL-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Polish
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec',
|
||||
'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze',
|
||||
'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Nie', 'Pon', 'Wto', 'Śro', 'Czw', 'Pią', 'Sob'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Wszystko',
|
||||
inverse: 'Odwróć'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Zaznaczenie prostokątne',
|
||||
polygon: 'Zaznaczanie lasso',
|
||||
lineX: 'Zaznaczenie poziome',
|
||||
lineY: 'Zaznaczenie pionowe',
|
||||
keep: 'Zachowaj zaznaczenie',
|
||||
clear: 'Wyczyść zaznaczenie'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Widok danych',
|
||||
lang: ['Widok danych', 'Zamknij', 'Odśwież']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Przybliżenie',
|
||||
back: 'Resetuj przybliżenie'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Przełącz na wykres liniowy',
|
||||
bar: 'Przełącz na wykres słupkowy',
|
||||
stack: 'Przełącz na wykres słupkowy skumulowany',
|
||||
tiled: 'Przełącz na kafelki'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Przywróć'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Zapisz jako obrazek',
|
||||
lang: ['Kliknij prawym klawiszem myszy aby zapisać']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Wykres kołowy',
|
||||
bar: 'Wykres słupkowy',
|
||||
line: 'Wykres liniowy',
|
||||
scatter: 'Wykres punktowy',
|
||||
effectScatter: 'Wykres punktowy z efektem falowania',
|
||||
radar: 'Wykres radarowy',
|
||||
tree: 'Drzewo',
|
||||
treemap: 'Mapa drzewa',
|
||||
boxplot: 'Wykres pudełkowy',
|
||||
candlestick: 'Wykres świecowy',
|
||||
k: 'Wykres linii K',
|
||||
heatmap: 'Mapa ciepła',
|
||||
map: 'Mapa',
|
||||
parallel: 'Wykres współrzędnych równoległych',
|
||||
lines: 'Diagram linii',
|
||||
graph: 'Graf relacji',
|
||||
sankey: 'Wykres Sankeya',
|
||||
funnel: 'Wykres lejkowy',
|
||||
gauge: 'Wykres zegarowy',
|
||||
pictorialBar: 'Wykres słupkowy obrazkowy',
|
||||
themeRiver: 'Wykres rzeki tematycznej',
|
||||
sunburst: 'Wykres hierarchiczny słonecznikowy',
|
||||
custom: 'Wykres niestandardowy',
|
||||
chart: 'Wykres'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'To jest wykres dotyczący "{title}"',
|
||||
withoutTitle: 'To jest wykres'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' typu {seriesType} nazwana {seriesName}.',
|
||||
withoutName: ' typu {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Składający się z {seriesCount} serii danych.',
|
||||
withName: ' Seria danych {seriesId} jest serią typu {seriesType} przedstawiającą {seriesName}.',
|
||||
withoutName: ' Seria danych {seriesId} jest serią typu {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Dane są następujące: ',
|
||||
partialData: 'Pierwszych {displayCnt} elementów to: ',
|
||||
withName: 'dane dla {name} to {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langPL.js
generated
vendored
171
node_modules/echarts/i18n/langPL.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Polish
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec',
|
||||
'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze',
|
||||
'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Nie', 'Pon', 'Wto', 'Śro', 'Czw', 'Pią', 'Sob'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Wszystko',
|
||||
inverse: 'Odwróć'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Zaznaczenie prostokątne',
|
||||
polygon: 'Zaznaczanie lasso',
|
||||
lineX: 'Zaznaczenie poziome',
|
||||
lineY: 'Zaznaczenie pionowe',
|
||||
keep: 'Zachowaj zaznaczenie',
|
||||
clear: 'Wyczyść zaznaczenie'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Widok danych',
|
||||
lang: ['Widok danych', 'Zamknij', 'Odśwież']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Przybliżenie',
|
||||
back: 'Resetuj przybliżenie'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Przełącz na wykres liniowy',
|
||||
bar: 'Przełącz na wykres słupkowy',
|
||||
stack: 'Przełącz na wykres słupkowy skumulowany',
|
||||
tiled: 'Przełącz na kafelki'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Przywróć'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Zapisz jako obrazek',
|
||||
lang: ['Kliknij prawym klawiszem myszy aby zapisać']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Wykres kołowy',
|
||||
bar: 'Wykres słupkowy',
|
||||
line: 'Wykres liniowy',
|
||||
scatter: 'Wykres punktowy',
|
||||
effectScatter: 'Wykres punktowy z efektem falowania',
|
||||
radar: 'Wykres radarowy',
|
||||
tree: 'Drzewo',
|
||||
treemap: 'Mapa drzewa',
|
||||
boxplot: 'Wykres pudełkowy',
|
||||
candlestick: 'Wykres świecowy',
|
||||
k: 'Wykres linii K',
|
||||
heatmap: 'Mapa ciepła',
|
||||
map: 'Mapa',
|
||||
parallel: 'Wykres współrzędnych równoległych',
|
||||
lines: 'Diagram linii',
|
||||
graph: 'Graf relacji',
|
||||
sankey: 'Wykres Sankeya',
|
||||
funnel: 'Wykres lejkowy',
|
||||
gauge: 'Wykres zegarowy',
|
||||
pictorialBar: 'Wykres słupkowy obrazkowy',
|
||||
themeRiver: 'Wykres rzeki tematycznej',
|
||||
sunburst: 'Wykres hierarchiczny słonecznikowy',
|
||||
custom: 'Wykres niestandardowy',
|
||||
chart: 'Wykres'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'To jest wykres dotyczący "{title}"',
|
||||
withoutTitle: 'To jest wykres'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' typu {seriesType} nazwana {seriesName}.',
|
||||
withoutName: ' typu {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Składający się z {seriesCount} serii danych.',
|
||||
withName: ' Seria danych {seriesId} jest serią typu {seriesType} przedstawiającą {seriesName}.',
|
||||
withoutName: ' Seria danych {seriesId} jest serią typu {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Dane są następujące: ',
|
||||
partialData: 'Pierwszych {displayCnt} elementów to: ',
|
||||
withName: 'dane dla {name} to {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('PL', localeObj);
|
||||
|
||||
});
|
||||
176
node_modules/echarts/i18n/langPT-br-obj.js
generated
vendored
176
node_modules/echarts/i18n/langPT-br-obj.js
generated
vendored
@ -1,176 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Portuguese (Brazil).
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho',
|
||||
'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun',
|
||||
'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira',
|
||||
'Quinta-feira', 'Sexta-feira', 'Sábado'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Todas',
|
||||
inverse: 'Inverter'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Seleção retangular',
|
||||
polygon: 'Seleção em laço',
|
||||
lineX: 'Selecionar horizontalmente',
|
||||
lineY: 'Selecionar verticalmente',
|
||||
keep: 'Manter seleções',
|
||||
clear: 'Limpar seleções'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Exibição de dados',
|
||||
lang: ['Exibição de dados', 'Fechar', 'Atualizar']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Restaurar Zoom'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Trocar para gráfico de linhas',
|
||||
bar: 'Trocar para gráfico de barras',
|
||||
stack: 'Empilhar',
|
||||
tiled: 'Tile'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Restaurar'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Salvar como imagem',
|
||||
lang: ['Clique com o botão direito para salvar imagem']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Gráfico de pizza',
|
||||
bar: 'Gráfico de barras',
|
||||
line: 'Gráfico de linhas',
|
||||
scatter: 'Gráfico de dispersão',
|
||||
effectScatter: 'Gráfico de dispersão ondulado',
|
||||
radar: 'Gráfico radar',
|
||||
tree: 'Gráfico de árvore',
|
||||
treemap: 'Mapa de árvore',
|
||||
boxplot: 'Gráfico de caixa',
|
||||
candlestick: 'Gráfico de vela',
|
||||
k: 'Gráfico de linha K',
|
||||
heatmap: 'Mapa de calor',
|
||||
map: 'Mapa',
|
||||
parallel: 'Coordenadas paralelas',
|
||||
lines: 'Gráfico de linhas',
|
||||
graph: 'Grafo',
|
||||
sankey: 'Gráfico Sankey',
|
||||
funnel: 'Gráfico de funil',
|
||||
gauge: 'Gráfico de medidor',
|
||||
pictorialBar: 'Barra pictórica',
|
||||
themeRiver: 'Gráfico de rio de tema',
|
||||
sunburst: 'Gráfico de explosão solar',
|
||||
custom: 'Gráfico personalizado',
|
||||
chart: 'Gráfico'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Este é um gráfico entitulado "{title}"',
|
||||
withoutTitle: 'Este é um gráfico'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' do tipo {seriesType} nomeada/nomeado como {seriesName}.',
|
||||
withoutName: ' do tipo {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Consiste de {seriesCount} séries.',
|
||||
withName: ' A {seriesId} série é um/uma {seriesType} representando {seriesName}.',
|
||||
withoutName: ' A {seriesId} series é um/uma {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Os dados são: ',
|
||||
partialData: 'As primeiros {displayCnt} itens são: ',
|
||||
withName: 'os dados para {name} são {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
172
node_modules/echarts/i18n/langPT-br.js
generated
vendored
172
node_modules/echarts/i18n/langPT-br.js
generated
vendored
@ -1,172 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Portuguese (Brazil).
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho',
|
||||
'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun',
|
||||
'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira',
|
||||
'Quinta-feira', 'Sexta-feira', 'Sábado'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Todas',
|
||||
inverse: 'Inverter'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Seleção retangular',
|
||||
polygon: 'Seleção em laço',
|
||||
lineX: 'Selecionar horizontalmente',
|
||||
lineY: 'Selecionar verticalmente',
|
||||
keep: 'Manter seleções',
|
||||
clear: 'Limpar seleções'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Exibição de dados',
|
||||
lang: ['Exibição de dados', 'Fechar', 'Atualizar']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Restaurar Zoom'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Trocar para gráfico de linhas',
|
||||
bar: 'Trocar para gráfico de barras',
|
||||
stack: 'Empilhar',
|
||||
tiled: 'Tile'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Restaurar'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Salvar como imagem',
|
||||
lang: ['Clique com o botão direito para salvar imagem']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Gráfico de pizza',
|
||||
bar: 'Gráfico de barras',
|
||||
line: 'Gráfico de linhas',
|
||||
scatter: 'Gráfico de dispersão',
|
||||
effectScatter: 'Gráfico de dispersão ondulado',
|
||||
radar: 'Gráfico radar',
|
||||
tree: 'Gráfico de árvore',
|
||||
treemap: 'Mapa de árvore',
|
||||
boxplot: 'Gráfico de caixa',
|
||||
candlestick: 'Gráfico de vela',
|
||||
k: 'Gráfico de linha K',
|
||||
heatmap: 'Mapa de calor',
|
||||
map: 'Mapa',
|
||||
parallel: 'Coordenadas paralelas',
|
||||
lines: 'Gráfico de linhas',
|
||||
graph: 'Grafo',
|
||||
sankey: 'Gráfico Sankey',
|
||||
funnel: 'Gráfico de funil',
|
||||
gauge: 'Gráfico de medidor',
|
||||
pictorialBar: 'Barra pictórica',
|
||||
themeRiver: 'Gráfico de rio de tema',
|
||||
sunburst: 'Gráfico de explosão solar',
|
||||
custom: 'Gráfico personalizado',
|
||||
chart: 'Gráfico'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Este é um gráfico entitulado "{title}"',
|
||||
withoutTitle: 'Este é um gráfico'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' do tipo {seriesType} nomeada/nomeado como {seriesName}.',
|
||||
withoutName: ' do tipo {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Consiste de {seriesCount} séries.',
|
||||
withName: ' A {seriesId} série é um/uma {seriesType} representando {seriesName}.',
|
||||
withoutName: ' A {seriesId} series é um/uma {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Os dados são: ',
|
||||
partialData: 'As primeiros {displayCnt} itens são: ',
|
||||
withName: 'os dados para {name} são {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('PT-br', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langRO-obj.js
generated
vendored
175
node_modules/echarts/i18n/langRO-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Romanian.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie',
|
||||
'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'
|
||||
],
|
||||
monthAbbr: [
|
||||
'ian.', 'febr.', 'mart.', 'apr.', 'mai', 'iun.',
|
||||
'iul.', 'aug.', 'sept.', 'oct.', 'nov.', 'dec.'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Duminică', 'Luni', 'Marți', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'du.', 'lu.', 'ma.', 'mi.', 'jo.', 'vi.', 'sâ.'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Toate',
|
||||
inverse: 'Inversează'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Selecție dreptunghiulară',
|
||||
polygon: 'Selecție lasso',
|
||||
lineX: 'Selecție orizontală',
|
||||
lineY: 'Selecție verticală',
|
||||
keep: 'Păstrează selecția',
|
||||
clear: 'Șterge selecția'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Vizualizarea datelor',
|
||||
lang: ['Vizualizarea datelor', 'Închide', 'Reîmprospătează']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Resetează zoom'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Comută la diagramă cu linii',
|
||||
bar: 'Comută la diagramă cu bare',
|
||||
stack: 'Suprapune',
|
||||
tiled: 'Alătură'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Resetează'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Salvează ca imagine',
|
||||
lang: ['Clic dreapta pentru a salva ca imagine']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Diagramă radială',
|
||||
bar: 'Diagramă cu bare',
|
||||
line: 'Diagramă cu linii',
|
||||
scatter: 'Diagramă de dispersie',
|
||||
effectScatter: 'Diagramă de dispersie stilizată',
|
||||
radar: 'Diagramă radar',
|
||||
tree: 'Arbore',
|
||||
treemap: 'Hartă de arbori',
|
||||
boxplot: 'Diagramă boxbare',
|
||||
candlestick: 'Diagramă bursieră',
|
||||
k: 'Diagramă cu linii K',
|
||||
heatmap: 'Hartă termografică',
|
||||
map: 'Hartă',
|
||||
parallel: 'Hartă de coordonate paralele',
|
||||
lines: 'Linii',
|
||||
graph: 'Graf',
|
||||
sankey: 'Diagramă Sankey',
|
||||
funnel: 'Diagramă pâlnie',
|
||||
gauge: 'Calibru',
|
||||
pictorialBar: 'Diagramă cu bare picturale',
|
||||
themeRiver: 'Streamgraph',
|
||||
sunburst: 'Diagramă rază de soare',
|
||||
custom: 'Diagramă personalizată',
|
||||
chart: 'Diagramă'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Aceasta este o diagrmă despre "{title}"',
|
||||
withoutTitle: 'Aceasta este o diagramă'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' de tipul {seriesType} denumită {seriesName}.',
|
||||
withoutName: ' de tipul {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Este alcătuită din {seriesCount} serii.',
|
||||
withName: ' Seria {seriesId} este de tipul {seriesType} și reprezintă {seriesName}.',
|
||||
withoutName: ' Seria {seriesId} este de tipul {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Datele sunt: ',
|
||||
partialData: 'Primele {displayCnt} elemente sunt: ',
|
||||
withName: 'datele pentru {name} sunt {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
171
node_modules/echarts/i18n/langRO.js
generated
vendored
171
node_modules/echarts/i18n/langRO.js
generated
vendored
@ -1,171 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Romanian.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie',
|
||||
'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'
|
||||
],
|
||||
monthAbbr: [
|
||||
'ian.', 'febr.', 'mart.', 'apr.', 'mai', 'iun.',
|
||||
'iul.', 'aug.', 'sept.', 'oct.', 'nov.', 'dec.'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Duminică', 'Luni', 'Marți', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'du.', 'lu.', 'ma.', 'mi.', 'jo.', 'vi.', 'sâ.'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Toate',
|
||||
inverse: 'Inversează'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Selecție dreptunghiulară',
|
||||
polygon: 'Selecție lasso',
|
||||
lineX: 'Selecție orizontală',
|
||||
lineY: 'Selecție verticală',
|
||||
keep: 'Păstrează selecția',
|
||||
clear: 'Șterge selecția'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Vizualizarea datelor',
|
||||
lang: ['Vizualizarea datelor', 'Închide', 'Reîmprospătează']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Zoom',
|
||||
back: 'Resetează zoom'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Comută la diagramă cu linii',
|
||||
bar: 'Comută la diagramă cu bare',
|
||||
stack: 'Suprapune',
|
||||
tiled: 'Alătură'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Resetează'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Salvează ca imagine',
|
||||
lang: ['Clic dreapta pentru a salva ca imagine']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Diagramă radială',
|
||||
bar: 'Diagramă cu bare',
|
||||
line: 'Diagramă cu linii',
|
||||
scatter: 'Diagramă de dispersie',
|
||||
effectScatter: 'Diagramă de dispersie stilizată',
|
||||
radar: 'Diagramă radar',
|
||||
tree: 'Arbore',
|
||||
treemap: 'Hartă de arbori',
|
||||
boxplot: 'Diagramă boxbare',
|
||||
candlestick: 'Diagramă bursieră',
|
||||
k: 'Diagramă cu linii K',
|
||||
heatmap: 'Hartă termografică',
|
||||
map: 'Hartă',
|
||||
parallel: 'Hartă de coordonate paralele',
|
||||
lines: 'Linii',
|
||||
graph: 'Graf',
|
||||
sankey: 'Diagramă Sankey',
|
||||
funnel: 'Diagramă pâlnie',
|
||||
gauge: 'Calibru',
|
||||
pictorialBar: 'Diagramă cu bare picturale',
|
||||
themeRiver: 'Streamgraph',
|
||||
sunburst: 'Diagramă rază de soare',
|
||||
custom: 'Diagramă personalizată',
|
||||
chart: 'Diagramă'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Aceasta este o diagrmă despre "{title}"',
|
||||
withoutTitle: 'Aceasta este o diagramă'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' de tipul {seriesType} denumită {seriesName}.',
|
||||
withoutName: ' de tipul {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Este alcătuită din {seriesCount} serii.',
|
||||
withName: ' Seria {seriesId} este de tipul {seriesType} și reprezintă {seriesName}.',
|
||||
withoutName: ' Seria {seriesId} este de tipul {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Datele sunt: ',
|
||||
partialData: 'Primele {displayCnt} elemente sunt: ',
|
||||
withName: 'datele pentru {name} sunt {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('RO', localeObj);
|
||||
|
||||
});
|
||||
176
node_modules/echarts/i18n/langRU-obj.js
generated
vendored
176
node_modules/echarts/i18n/langRU-obj.js
generated
vendored
@ -1,176 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Russian.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь',
|
||||
'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн',
|
||||
'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Всё',
|
||||
inverse: 'Обратить'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Выделить область',
|
||||
polygon: 'Инструмент «Лассо»',
|
||||
lineX: 'Горизонтальное выделение',
|
||||
lineY: 'Вертикальное выделение',
|
||||
keep: 'Оставить выбранное',
|
||||
clear: 'Очистить выбранное'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Данные',
|
||||
lang: ['Данные', 'Закрыть', 'Обновить']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Увеличить',
|
||||
back: 'Сбросить увеличение'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Переключиться на линейный график',
|
||||
bar: 'Переключиться на столбчатую диаграмму',
|
||||
stack: 'Стопка',
|
||||
tiled: 'Плитка'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Восстановить'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Сохранить картинку',
|
||||
lang: ['Правый клик, чтобы сохранить картинку']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Круговая диаграмма',
|
||||
bar: 'Столбчатая диаграмма',
|
||||
line: 'Линейный график',
|
||||
scatter: 'Точечная диаграмма',
|
||||
effectScatter: 'Точечная диаграмма с волнами',
|
||||
radar: 'Лепестковая диаграмма',
|
||||
tree: 'Дерево',
|
||||
treemap: 'Плоское дерево',
|
||||
boxplot: 'Ящик с усами',
|
||||
candlestick: 'Свечной график',
|
||||
k: 'График К-линий',
|
||||
heatmap: 'Тепловая карта',
|
||||
map: 'Карта',
|
||||
parallel: 'Диаграмма параллельных координат',
|
||||
lines: 'Линейный граф',
|
||||
graph: 'Граф отношений',
|
||||
sankey: 'Диаграмма Санкей',
|
||||
funnel: 'Воронкообразная диаграмма',
|
||||
gauge: 'Шкала',
|
||||
pictorialBar: 'Столбец-картинка',
|
||||
themeRiver: 'Тематическая река',
|
||||
sunburst: 'Солнечные лучи',
|
||||
custom: 'Пользовательская диаграмма',
|
||||
chart: 'диаграмма'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Это график, показывающий "{title}"',
|
||||
withoutTitle: 'Это график'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' с типом {seriesType} и именем {seriesName}.',
|
||||
withoutName: ' с типом {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Он состоит из {seriesCount} серий.',
|
||||
withName:
|
||||
' Серия {seriesId} имеет тип {seriesType} и показывает {seriesName}.',
|
||||
withoutName: ' Серия {seriesId} имеет тип {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Данные таковы: ',
|
||||
partialData: 'Первые {displayCnt} элементов: ',
|
||||
withName: 'значение для {name} — {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
172
node_modules/echarts/i18n/langRU.js
generated
vendored
172
node_modules/echarts/i18n/langRU.js
generated
vendored
@ -1,172 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports', 'echarts'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports, require('echarts/lib/echarts'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({}, root.echarts);
|
||||
}
|
||||
})(this, function(exports, echarts) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Russian.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь',
|
||||
'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн',
|
||||
'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Всё',
|
||||
inverse: 'Обратить'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Выделить область',
|
||||
polygon: 'Инструмент «Лассо»',
|
||||
lineX: 'Горизонтальное выделение',
|
||||
lineY: 'Вертикальное выделение',
|
||||
keep: 'Оставить выбранное',
|
||||
clear: 'Очистить выбранное'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Данные',
|
||||
lang: ['Данные', 'Закрыть', 'Обновить']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Увеличить',
|
||||
back: 'Сбросить увеличение'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Переключиться на линейный график',
|
||||
bar: 'Переключиться на столбчатую диаграмму',
|
||||
stack: 'Стопка',
|
||||
tiled: 'Плитка'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Восстановить'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Сохранить картинку',
|
||||
lang: ['Правый клик, чтобы сохранить картинку']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Круговая диаграмма',
|
||||
bar: 'Столбчатая диаграмма',
|
||||
line: 'Линейный график',
|
||||
scatter: 'Точечная диаграмма',
|
||||
effectScatter: 'Точечная диаграмма с волнами',
|
||||
radar: 'Лепестковая диаграмма',
|
||||
tree: 'Дерево',
|
||||
treemap: 'Плоское дерево',
|
||||
boxplot: 'Ящик с усами',
|
||||
candlestick: 'Свечной график',
|
||||
k: 'График К-линий',
|
||||
heatmap: 'Тепловая карта',
|
||||
map: 'Карта',
|
||||
parallel: 'Диаграмма параллельных координат',
|
||||
lines: 'Линейный граф',
|
||||
graph: 'Граф отношений',
|
||||
sankey: 'Диаграмма Санкей',
|
||||
funnel: 'Воронкообразная диаграмма',
|
||||
gauge: 'Шкала',
|
||||
pictorialBar: 'Столбец-картинка',
|
||||
themeRiver: 'Тематическая река',
|
||||
sunburst: 'Солнечные лучи',
|
||||
custom: 'Пользовательская диаграмма',
|
||||
chart: 'диаграмма'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'Это график, показывающий "{title}"',
|
||||
withoutTitle: 'Это график'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' с типом {seriesType} и именем {seriesName}.',
|
||||
withoutName: ' с типом {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Он состоит из {seriesCount} серий.',
|
||||
withName:
|
||||
' Серия {seriesId} имеет тип {seriesType} и показывает {seriesName}.',
|
||||
withoutName: ' Серия {seriesId} имеет тип {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Данные таковы: ',
|
||||
partialData: 'Первые {displayCnt} элементов: ',
|
||||
withName: 'значение для {name} — {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
echarts.registerLocale('RU', localeObj);
|
||||
|
||||
});
|
||||
175
node_modules/echarts/i18n/langSI-obj.js
generated
vendored
175
node_modules/echarts/i18n/langSI-obj.js
generated
vendored
@ -1,175 +0,0 @@
|
||||
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
(function(root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['exports'], factory);
|
||||
} else if (
|
||||
typeof exports === 'object' &&
|
||||
typeof exports.nodeName !== 'string'
|
||||
) {
|
||||
// CommonJS
|
||||
factory(exports);
|
||||
} else {
|
||||
// Browser globals
|
||||
factory({});
|
||||
}
|
||||
})(this, function(exports) {
|
||||
|
||||
|
||||
/**
|
||||
* Language: Slovenian.
|
||||
*/
|
||||
|
||||
var localeObj = {
|
||||
time: {
|
||||
month: [
|
||||
'Januar', 'Februar', 'Marec', 'April', 'Maj', 'Junij',
|
||||
'Julij', 'Avgust', 'September', 'Oktober', 'November', 'December'
|
||||
],
|
||||
monthAbbr: [
|
||||
'Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun',
|
||||
'Jul', 'Avg', 'Sep', 'Okt', 'Nov', 'Dec'
|
||||
],
|
||||
dayOfWeek: [
|
||||
'Nedelja', 'Ponedeljek', 'Torek', 'Sreda', 'Četrtek', 'Petek', 'Sobota'
|
||||
],
|
||||
dayOfWeekAbbr: [
|
||||
'Ned', 'Pon', 'Tor', 'Sre', 'Čet', 'Pet', 'Sob'
|
||||
]
|
||||
},
|
||||
legend: {
|
||||
selector: {
|
||||
all: 'Vsi',
|
||||
inverse: 'Obratno'
|
||||
}
|
||||
},
|
||||
toolbox: {
|
||||
brush: {
|
||||
title: {
|
||||
rect: 'Izbor s pravokotnikom',
|
||||
polygon: 'Izbor z lasom',
|
||||
lineX: 'Vodoravni izbor',
|
||||
lineY: 'Navpični izbor',
|
||||
keep: 'Ohrani izbor',
|
||||
clear: 'Počisti izbor'
|
||||
}
|
||||
},
|
||||
dataView: {
|
||||
title: 'Pogled podatkov',
|
||||
lang: ['Pogled podatkov', 'Zapri', 'Osveži']
|
||||
},
|
||||
dataZoom: {
|
||||
title: {
|
||||
zoom: 'Približaj',
|
||||
back: 'Povrni velikost'
|
||||
}
|
||||
},
|
||||
magicType: {
|
||||
title: {
|
||||
line: 'Preklopi na črtni grafikon',
|
||||
bar: 'Preklopi na stolpčni grafikon',
|
||||
stack: 'Naloži',
|
||||
tiled: 'Drug ob drugem'
|
||||
}
|
||||
},
|
||||
restore: {
|
||||
title: 'Povrni'
|
||||
},
|
||||
saveAsImage: {
|
||||
title: 'Shrani kot sliko',
|
||||
lang: ['Z desnim klikom shrani sliko']
|
||||
}
|
||||
},
|
||||
series: {
|
||||
typeNames: {
|
||||
pie: 'Tortni grafikon',
|
||||
bar: 'Stolpčni grafikon',
|
||||
line: 'Črtni grafikon',
|
||||
scatter: 'Raztreseni grafikon',
|
||||
effectScatter: 'Raztreseni grafikon z efektom',
|
||||
radar: 'Radarski grafikon',
|
||||
tree: 'Drevo',
|
||||
treemap: 'Drevesna struktura',
|
||||
boxplot: 'Boxplot grafikon',
|
||||
candlestick: 'Svečni grafikon',
|
||||
k: 'K line grafikon',
|
||||
heatmap: 'Toplotni zemljevid',
|
||||
map: 'Zemljevid',
|
||||
parallel: 'Zemljevid vzporednih koordinat',
|
||||
lines: 'Črtni grafikon',
|
||||
graph: 'Grafikon razmerij',
|
||||
sankey: 'Sankey grafikon',
|
||||
funnel: 'Lijakasti grafikon',
|
||||
gauge: 'Števec',
|
||||
pictorialBar: 'Stolpčni grafikon s podobo',
|
||||
themeRiver: 'Tematski rečni grafikon',
|
||||
sunburst: 'Večnivojski tortni grafikon',
|
||||
custom: 'Grafikon po meri',
|
||||
chart: 'Grafikon'
|
||||
}
|
||||
},
|
||||
aria: {
|
||||
general: {
|
||||
withTitle: 'To je grafikon z naslovom "{title}"',
|
||||
withoutTitle: 'To je grafikon'
|
||||
},
|
||||
series: {
|
||||
single: {
|
||||
prefix: '',
|
||||
withName: ' tipa {seriesType} imenovan {seriesName}.',
|
||||
withoutName: ' tipa {seriesType}.'
|
||||
},
|
||||
multiple: {
|
||||
prefix: '. Sestavljen iz {seriesCount} nizov.',
|
||||
withName: ' Niz {seriesId} je tipa {seriesType} z nazivom {seriesName}.',
|
||||
withoutName: ' Niz {seriesId} je tipa {seriesType}.',
|
||||
separator: {
|
||||
middle: '',
|
||||
end: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
data: {
|
||||
allData: 'Podatki so naslednji: ',
|
||||
partialData: 'Prvih {displayCnt} elementov je: ',
|
||||
withName: 'podatek za {name} je {value}',
|
||||
withoutName: '{value}',
|
||||
separator: {
|
||||
middle: ', ',
|
||||
end: '. '
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
for (var key in localeObj) {
|
||||
if (localeObj.hasOwnProperty(key)) {
|
||||
exports[key] = localeObj[key];
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user