Flex中Flex中如何在LineChart图表中,创建一个自定义的LinearAxis函数标签

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white" viewSourceURL="srcview/index.html">

    <mx:Script>
        <![CDATA[
            import mx.charts.chartClasses.IAxis;

            private function linearAxis_labelFunc(item:Object, prevValue:Object, axis:IAxis):String {
                return currFormatter.format(item);
            }
        ]]>
    </mx:Script>

    <mx:CurrencyFormatter id="currFormatter" precision="2" />

    <mx:XMLListCollection id="dp">
        <mx:source>
            <mx:XMLList>
                <quote date="8/1/2007" open="40.29" close="39.58" />
                <quote date="8/2/2007" open="39.4" close="39.52" />
                <quote date="8/3/2007" open="39.47" close="38.75" />
                <quote date="8/6/2007" open="38.71" close="39.38" />
                <quote date="8/7/2007" open="39.08" close="39.42" />
                <quote date="8/8/2007" open="39.61" close="40.23" />
                <quote date="8/9/2007" open="39.9" close="40.75" />
                <quote date="8/10/2007" open="41.3" close="41.06" />
                <quote date="8/13/2007" open="41" close="40.83" />
                <quote date="8/14/2007" open="41.01" close="40.41" />
                <quote date="8/15/2007" open="40.22" close="40.18" />
                <quote date="8/16/2007" open="39.83" close="39.96" />
                <quote date="8/17/2007" open="40.18" close="40.32" />
                <quote date="8/20/2007" open="40.55" close="40.74" />
                <quote date="8/21/2007" open="40.41" close="40.13" />
                <quote date="8/22/2007" open="40.4" close="40.77" />
                <quote date="8/23/2007" open="40.82" close="40.6" />
                <quote date="8/24/2007" open="40.5" close="40.41" />
                <quote date="8/27/2007" open="40.38" close="40.81" />
            </mx:XMLList>
        </mx:source>
    </mx:XMLListCollection>

    <mx:LineChart id="lineChart"
            showDataTips="true"
            dataProvider="{dp}"
            width="100%"
            height="100%">

        <!-- vertical axis -->
        <mx:verticalAxis>
            <mx:LinearAxis baseAtZero="false"
                    title="Price"
                    labelFunction="linearAxis_labelFunc" />
        </mx:verticalAxis>

        <!-- horizontal axis -->
        <mx:horizontalAxis>
            <mx:CategoryAxis id="ca"
                    categoryField="@date"
                    title="Date" />
        </mx:horizontalAxis>

        <!-- horizontal axis renderer -->
        <mx:horizontalAxisRenderers>
            <mx:AxisRenderer axis="{ca}"
                    canDropLabels="true" />
        </mx:horizontalAxisRenderers>

        <!-- series -->
        <mx:series>
            <mx:LineSeries yField="@open"
                    form="curve"
                    displayName="Open" />
        </mx:series>

        <!-- series filters -->
        <mx:seriesFilters>
            <mx:Array />
        </mx:seriesFilters>
    </mx:LineChart>

</mx:Application>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如何在Winform使用OxyPlot添加竖线并在X轴处显示文本 您可以使用OxyPlot的Annotation功能来添加竖线和文本标注。下面是一个示例代码,演示如何使用OxyPlot添加竖线并在X轴处显示文本: 1. 在窗体上添加一个OxyPlot控件。 2. 将下面的代码添加到窗体的Load事件: //创建一个OxyPlot绘图模型 var plotModel = new PlotModel(); //创建一个类别轴 var categoryAxis = new CategoryAxis(); //添加轴标签 categoryAxis.Labels.Add("一月"); categoryAxis.Labels.Add("二月"); categoryAxis.Labels.Add("三月"); //将轴添加到模型 plotModel.Axes.Add(categoryAxis); //创建一个线性轴 var linearAxis = new LinearAxis(); //将轴添加到模型 plotModel.Axes.Add(linearAxis); //创建一个垂直线注释 var verticalLineAnnotation = new VerticalLineAnnotation { //设置注释的位置 X = 1, //表示在第2个轴标签处显示竖线和文本 //设置注释的线条样式 Color = OxyColor.FromRgb(255, 0, 0), //设置注释的线条宽度 StrokeThickness = 2 }; //将注释添加到坐标轴 plotModel.Annotations.Add(verticalLineAnnotation); //创建一个文本注释 var textAnnotation = new TextAnnotation { //设置文本内容 Text = "这里是注释文本", //设置文本的位置 Position = new DataPoint(1, 0), //设置文本的放置方式 TextHorizontalAlignment = HorizontalAlignment.Center, //设置文本的颜色 TextColor = OxyColors.Black }; //将注释添加到坐标轴 plotModel.Annotations.Add(textAnnotation); //将绘图模型绑定到OxyPlot控件 oxyPlotView1.Model = plotModel; 3. 运行程序,您将在OxyPlot控件上看到一个竖线和文本标注。 说明: 在上面的代码,我们首先创建了一个绘图模型,并添加了一个类别轴和一个线性轴。然后,我们创建了一个垂直线注释和一个文本注释,并将它们添加到模型的注释集合。最后,我们将绘图模型绑定到OxyPlot控件上。 在竖线注释,我们设置了X属性为1,表示在第2个轴标签处显示竖线和文本。您可以根据需要更改此值。在文本注释,我们设置了位置为(1,0),这意味着文本位于注释线的下方。您可以根据需要更改这个位置。 希望这个示例对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值