【问题标题】:Visifire candlestick doesn't autoscaleVisifire 烛台不会自动缩放
【发布时间】:2015-11-27 06:28:57
【问题描述】:

如何在 Visifire Chart CandleStick 中进行自动缩放?

当我尝试时:

xmlns:vc="clr-namespace:Visifire.Charts;assembly=WPFVisifire.Charts"

<vc:Chart Width="500" Height="300" Theme="Theme2" Name="chartMain">
    <vc:Chart.Series>
        <vc:DataSeries RenderAs="CandleStick">
            <vc:DataSeries.DataPoints>
                <vc:DataPoint AxisXLabel="1" YValues="100.5,101.2,101.3,100.5"/>
                <vc:DataPoint AxisXLabel="2" YValues="100.8,100,101.1,101.4"/>
            </vc:DataSeries.DataPoints>
        </vc:DataSeries>
    </vc:Chart.Series>
</vc:Chart>

它不会自动缩放。


project.rar

【问题讨论】:

  • 你想做什么?您当前的图表未显示烛台。
  • 如果我添加更多 vc:DataPoint 它将成为烛台。 visifire.com/documentation/Visifire_Documentation/Charts/…
  • 现在我自己找到了最小值和最大值:&lt;vc:Chart.AxesY&gt; &lt;vc:Axis AxisMaximum="{Binding Path=maxYAxces, Mode=TwoWay}" /&gt; &lt;vc:Axis AxisMinimum="{Binding Path=minYAxces, Mode=TwoWay}" /&gt; &lt;/vc:Chart.AxesY&gt; 但在this page 上说“默认值是从数据点自动计算的。因此用户无需设置此值”。而且它不起作用。

标签: wpf candlestick-chart visifire


【解决方案1】:

我做了以下更改,图表正确显示。你的 YValues 是错误的。它们应该按照开盘价、收盘价、最高价、最低价。 http://www.visifire.com/documentation/Visifire_Documentation/Charts/Reference/Attribute_Reference/YValues.htm

<Grid>
        <vc:Chart Theme="Theme2" Name="chartMain">
            <vc:Chart.AxesX>
                <vc:Axis AxisMaximum="20" />
            </vc:Chart.AxesX>

            <vc:Chart.AxesY>
                <vc:Axis AxisMinimum="95" />                
            </vc:Chart.AxesY>

            <vc:Chart.Series>
                <vc:DataSeries RenderAs="CandleStick">
                    <vc:DataSeries.DataPoints>
                        <vc:DataPoint AxisXLabel="1" YValues="100.5,101.2,101.3,100.5"/>
                        <vc:DataPoint AxisXLabel="2" YValues="100.8,100,101.4,99"/>
                    </vc:DataSeries.DataPoints>
                </vc:DataSeries>
            </vc:Chart.Series>
        </vc:Chart>
</Grid>

【讨论】:

  • 在 YValues 中随机值。我试过 但我在 DataPoint 中的数据是动态的,我不知道最小值和最大值。
  • 在您的模型中,您可以轻松找到最小值和最大值,并通过两个可以绑定的属性公开它们。
  • 我现在就做。但是在doc 中说“默认值是从DataPoints 中自动计算出来的。因此用户不需要设置这个值”。
猜你喜欢
  • 2018-12-12
  • 2019-12-30
  • 2021-01-26
  • 2020-05-05
  • 1970-01-01
  • 2022-01-04
  • 2019-11-07
  • 1970-01-01
  • 2011-02-14
相关资源
最近更新 更多