gpt4 book ai didi

javascript - 如何使用 Echarts Js 在 MarkPoint 属性中自动设置 symbolSize

转载 作者:太空宇宙 更新时间:2023-11-04 15:33:08 25 4
gpt4 key购买 nike

我正在尝试使用 echarts 配置自动设置 MarkPoint,但我没有成功,我希望我的 pin 根据值自动缩小或增长。像这样的东西: echarts pin symbolSize

但我只能显示这个: echarts symbolSize not working

根据文档,simbolSize属性可以是数字、数组或函数,默认值是10,如果我将值设置为150,则下降太大并且是静态的,所以我需要收缩或根据值(value)观而增长。

这是文档 link我用于该属性,这是另一个文档 link与属性(property)相关。

第一张图片的示例来自this链接

这是我的 HTML 代码:

    <!-- Page Content -->
<div class="container">

<div class="row">
<div class="col-lg-12 text-center" >
<h1>Welcome Mr James Bond</h1>
<p class="lead">Below your money graphics</p>
</div>
</div>
<!-- /.row -->
<div class="row">
<div id="graphic1" class="col-lg-12 text-center" style="width: 900px;height:500px; ">
</div>
</div>
</div>

这是我的 Javascript 配置:

  // based on prepared DOM, initialize echarts instance
var myChart = echarts.init(document.getElementById('graphic1'));

// specify chart configuration item and data
var option = {
title : {
text: 'Variable income',
subtext: 'Report period 2016',
x: 'center'
},
tooltip : {
trigger: 'axis'
},
legend: {
data:['Net Profit Loss','Rate of Return'],
x: 'left'
},
toolbox: {
show : true,
showTitle : true,
feature : {
mark : {show: true} ,
dataView : {show: true, title:'Data-View', readOnly: true,lang: ['Data View', 'close', 'Refresh']},
magicType : {show: true,title : { line : 'Line',bar : 'Bar'},type: ['line', 'bar']},
restore : {show: true, title:'Restore'},
saveAsImage : {show: true, title:'Save'}
}
},
calculable : true,
xAxis : [
{
type : 'category',
boundaryGap : false,
data : ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
}
],
yAxis : [
{
type : 'value',
axisLabel : {
formatter: '{value} $'
}
},
{
type: 'value',
axisLabel: {
formatter: '{value} %'
}
}
],

series : [
{
name:'Net Profit Loss',
type:'line',

data:[14171.48, 18099.95, 17314.43, 15503.66,26999.20, 49307.32,51494.81,51072.71,56668.29,57705.67],
markPoint : {
clickable: false,
large:true,
data : [
{type : 'max', name: 'Income'},
{type : 'min', name: 'Outcome'}
]
},
markLine : {
data : [
{type : 'average', name: 'Average'}
]
}
},
{
name:'Rate of Return',
type:'line',
yAxisIndex:1,
data:[4.89,6.24, 6.66, 6.20,6.35 ,6.05, 6.25, 6.19,6.13,6.24],
markPoint : {
clickable: false,
large:true,
data : [
{type : 'max', name: 'RateMax'},
{type : 'min', name: 'RateMin'}
]
},
markLine : {
data : [
{type : 'average', name : 'Average'}
]
}
}
]
};

// use configuration item and data specified to show chart
myChart.setOption(option);

如有任何帮助,我们将不胜感激,提前致谢。

最佳答案

您应该计算数据的长度并手动设置symbolSize

关于javascript - 如何使用 Echarts Js 在 MarkPoint 属性中自动设置 symbolSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44635229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com