मेरे पास एक System.Windows.Forms.DataVisualization.Charting.chart है और मैं चार्ट पर बार के अंदर अक्ष मान दिखाना चाहता हूं। मैं कॉलम श्रृंखला डेटापॉइंट का उपयोग कर होवर पर मान प्राप्त करने में सक्षम हूं।

निम्नलिखित चार्ट कोड है:

<chartingToolkit:Chart Style="{StaticResource ChartStyle1}"  HorizontalAlignment="Left" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.CanContentScroll="True" Name="barChart">
       <chartingToolkit:ColumnSeries LegendItemStyle="{StaticResource ResourceKey=LegendItemStyle}" DataPointStyle="{StaticResource PointStyle3}" Title="Total Leads" Name="totalLeadColumn"  DependentValuePath="Value" IndependentValuePath="Key"  ItemsSource="{Binding}" />
       <chartingToolkit:Chart.Axes>
             <chartingToolkit:LinearAxis Width="50" ShowGridLines="True" Orientation="Y" FontStyle="Normal" TitleStyle="{StaticResource TitleStyle}"  Title="Number of Leads" Margin="0,0,5,0" Interval="1" Minimum="0" Maximum="20"/>
             <chartingToolkit:CategoryAxis Height="60" Orientation="X" Title="Estimators" FontStyle="Normal" Margin="0,2,5,0" TitleStyle="{StaticResource TitleStyle}"  >
                  <chartingToolkit:CategoryAxis.AxisLabelStyle>
                          <Style TargetType="chartingToolkit:AxisLabel">
                               <Setter Property="Template">
                                   <Setter.Value>
                                       <ControlTemplate TargetType="chartingToolkit:AxisLabel">
                                            <TextBlock Text="{TemplateBinding FormattedContent}"  TextAlignment="Left"  TextWrapping="Wrap"   Width="50"  />
                                        </ControlTemplate>
                                    </Setter.Value>
                               </Setter>
                          </Style>
                 </chartingToolkit:CategoryAxis.AxisLabelStyle>
         </chartingToolkit:CategoryAxis>
     </chartingToolkit:Chart.Axes>
</chartingToolkit:Chart>

अंदाज :

<Style x:Key="LegendItemStyle" TargetType="chartingToolkit:LegendItem">
      <Setter Property="IsTabStop" Value="False" />
      <Setter Property="Template">
          <Setter.Value>
              <ControlTemplate TargetType="chartingToolkit:LegendItem">
                 <StackPanel Orientation="Horizontal">
                      <Rectangle Width="15" Height="15" Fill="{Binding Background}" Stroke="{Binding BorderBrush}" StrokeThickness="1" Margin="0,0,3,0" />
                      <visualizationToolkit:Title Content="{TemplateBinding Content}" />
                 </StackPanel>
              </ControlTemplate>
          </Setter.Value>
      </Setter>
</Style>
<Style x:Key="PointStyle3" TargetType="chartingToolkit:DataPoint">
     <Setter Property="DependentValueStringFormat"
                    Value="Total Leads: {0:N0}" />
     <Setter Property="Background">
          <Setter.Value>
              <LinearGradientBrush>
                  <GradientStop Color="#FFB8C0AC" Offset="0"/>
                  <GradientStop Color="#FF5F7143" Offset="1"/>
              </LinearGradientBrush>
          </Setter.Value>
     </Setter>
</Style>

क्या कोई मुझे बता सकता है कि चार्ट के बार के अंदर मूल्यों को प्रदर्शित करने के लिए मुझे क्या करना चाहिए?

wpf
1
Jolly 15 अप्रैल 2020, 08:36

1 उत्तर

सबसे बढ़िया उत्तर

ठीक है, मुझे यहां समाधान मिला है

wfp चार्टिंग टूलकिट: सभी स्तंभों के ऊपर डेटा बिंदु मान दिखाएं

डेटापॉइंट स्टाइल को नीचे के रूप में सेट करने की आवश्यकता है

<Style x:Key="ColumDataPointStyle" TargetType="chartingToolkit:ColumnDataPoint">
            <Setter Property="DependentValueStringFormat"
                    Value=" {0:N0}" />
            <Setter Property="Background">
                <Setter.Value>
                    <LinearGradientBrush>
                        <GradientStop Color="#FFB8C0AC" Offset="0"/>
                        <GradientStop Color="#FF5F7143" Offset="1"/>
                    </LinearGradientBrush>
                </Setter.Value>
            </Setter>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="chartingToolkit:ColumnDataPoint">
                        <Grid>
                            <Rectangle Fill="{TemplateBinding Background}" Stroke="Black"/>
                            <Grid Margin="0,-20,0,0" HorizontalAlignment="Center" VerticalAlignment="Top">
                                <TextBlock Text="{TemplateBinding FormattedDependentValue}" Margin="2"/>
                            </Grid>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
0
Jolly 16 अप्रैल 2020, 06:58